From 22476dba319635b3e31364128e7545bda70f5db5 Mon Sep 17 00:00:00 2001 From: Camm Maguire Date: Mon, 15 Jun 2026 21:26:01 -0400 Subject: [PATCH 1/1] Import gcl27_2.7.1-26.debian.tar.xz [dgit import tarball gcl27 2.7.1-26 gcl27_2.7.1-26.debian.tar.xz] --- debian/README.Debian | 28 + debian/changelog | 4668 +++++++ debian/control | 82 + debian/control_ | 39 + debian/control_27 | 82 + debian/control_cvs | 39 + debian/copyright | 97 + debian/debian-autoloads.el | 4 + debian/gcl-pkg.el.in | 3 + debian/gcl.sh | 33 + debian/gcl27.templates | 26 + debian/in.gcl-clc.sh | 146 + debian/in.gcl-doc.README.Debian | 9 + debian/in.gcl-doc.doc-base.main | 15 + debian/in.gcl-doc.doc-base.si | 15 + debian/in.gcl-doc.doc-base.xgcl | 15 + debian/in.gcl-doc.docs | 1 + debian/in.gcl-doc.info | 3 + debian/in.gcl-doc.install | 9 + debian/in.gcl-tk-doc.doc-base.tk | 15 + debian/in.gcl-tk-doc.info | 1 + debian/in.gcl-tk-doc.install | 4 + debian/in.gcl-tk.install | 1 + debian/in.gcl-tk.lintian-overrides | 2 + debian/in.gcl.1 | 242 + debian/in.gcl.config | 21 + debian/in.gcl.docs | 2 + debian/in.gcl.install | 9 + debian/in.gcl.lintian-overrides | 10 + debian/in.gcl.manpages | 1 + debian/in.gcl.postinst | 42 + debian/in.gcl.postrm | 22 + debian/in.gcl.templates | 26 + debian/old.in.gcl-doc.doc-base.main | 12 + debian/patches/Version_2_7_2ore3 | 1172 ++ debian/patches/Version_2_7_2pre1 | 21 + debian/patches/Version_2_7_2pre10 | 191 + debian/patches/Version_2_7_2pre11 | 85 + debian/patches/Version_2_7_2pre12 | 63 + debian/patches/Version_2_7_2pre13 | 1596 +++ debian/patches/Version_2_7_2pre14 | 83 + debian/patches/Version_2_7_2pre15 | 75 + debian/patches/Version_2_7_2pre16 | 613 + debian/patches/Version_2_7_2pre17 | 2362 ++++ debian/patches/Version_2_7_2pre18 | 4473 +++++++ debian/patches/Version_2_7_2pre19 | 660 + debian/patches/Version_2_7_2pre2 | 2242 ++++ debian/patches/Version_2_7_2pre20 | 4803 +++++++ debian/patches/Version_2_7_2pre21 | 42 + debian/patches/Version_2_7_2pre22 | 150 + debian/patches/Version_2_7_2pre23 | 47 + debian/patches/Version_2_7_2pre24 | 443 + debian/patches/Version_2_7_2pre25 | 7166 +++++++++++ debian/patches/Version_2_7_2pre26 | 50 + debian/patches/Version_2_7_2pre27 | 1100 ++ debian/patches/Version_2_7_2pre28 | 49 + debian/patches/Version_2_7_2pre5 | 157 + debian/patches/Version_2_7_2pre6 | 419 + debian/patches/Version_2_7_2pre7 | 156 + debian/patches/Version_2_7_2pre8 | 17403 ++++++++++++++++++++++++++ debian/patches/Version_2_7_2pre9 | 49 + debian/patches/series | 27 + debian/po/POTFILES.in | 1 + debian/po/ca.po | 77 + debian/po/cs.po | 149 + debian/po/da.po | 109 + debian/po/de.po | 126 + debian/po/es.po | 197 + debian/po/fi.po | 105 + debian/po/fr.po | 148 + debian/po/gl.po | 147 + debian/po/in.POTFILES.in | 1 + debian/po/it.po | 112 + debian/po/ja.po | 107 + debian/po/nl.po | 80 + debian/po/pt.po | 129 + debian/po/pt_BR.po | 109 + debian/po/ru.po | 111 + debian/po/sv.po | 78 + debian/po/templates.pot | 58 + debian/po/vi.po | 111 + debian/rules | 207 + debian/source/format | 1 + debian/source/include-binaries | 6 + debian/texi.awk | 27 + debian/upstream/signing-key.asc | 13 + debian/watch | 2 + info/gcl-si.info-2 | Bin 0 -> 13791 bytes unixport/raw_pre_gcl | Bin 0 -> 5253400 bytes 89 files changed, 53632 insertions(+) create mode 100644 debian/README.Debian create mode 100644 debian/changelog create mode 100644 debian/control create mode 100644 debian/control_ create mode 100644 debian/control_27 create mode 100644 debian/control_cvs create mode 100644 debian/copyright create mode 100644 debian/debian-autoloads.el create mode 100644 debian/gcl-pkg.el.in create mode 100755 debian/gcl.sh create mode 100644 debian/gcl27.templates create mode 100644 debian/in.gcl-clc.sh create mode 100644 debian/in.gcl-doc.README.Debian create mode 100644 debian/in.gcl-doc.doc-base.main create mode 100644 debian/in.gcl-doc.doc-base.si create mode 100644 debian/in.gcl-doc.doc-base.xgcl create mode 100644 debian/in.gcl-doc.docs create mode 100644 debian/in.gcl-doc.info create mode 100644 debian/in.gcl-doc.install create mode 100644 debian/in.gcl-tk-doc.doc-base.tk create mode 100644 debian/in.gcl-tk-doc.info create mode 100644 debian/in.gcl-tk-doc.install create mode 100644 debian/in.gcl-tk.install create mode 100644 debian/in.gcl-tk.lintian-overrides create mode 100644 debian/in.gcl.1 create mode 100644 debian/in.gcl.config create mode 100644 debian/in.gcl.docs create mode 100644 debian/in.gcl.install create mode 100644 debian/in.gcl.lintian-overrides create mode 100644 debian/in.gcl.manpages create mode 100644 debian/in.gcl.postinst create mode 100644 debian/in.gcl.postrm create mode 100644 debian/in.gcl.templates create mode 100644 debian/old.in.gcl-doc.doc-base.main create mode 100644 debian/patches/Version_2_7_2ore3 create mode 100644 debian/patches/Version_2_7_2pre1 create mode 100644 debian/patches/Version_2_7_2pre10 create mode 100644 debian/patches/Version_2_7_2pre11 create mode 100644 debian/patches/Version_2_7_2pre12 create mode 100644 debian/patches/Version_2_7_2pre13 create mode 100644 debian/patches/Version_2_7_2pre14 create mode 100644 debian/patches/Version_2_7_2pre15 create mode 100644 debian/patches/Version_2_7_2pre16 create mode 100644 debian/patches/Version_2_7_2pre17 create mode 100644 debian/patches/Version_2_7_2pre18 create mode 100644 debian/patches/Version_2_7_2pre19 create mode 100644 debian/patches/Version_2_7_2pre2 create mode 100644 debian/patches/Version_2_7_2pre20 create mode 100644 debian/patches/Version_2_7_2pre21 create mode 100644 debian/patches/Version_2_7_2pre22 create mode 100644 debian/patches/Version_2_7_2pre23 create mode 100644 debian/patches/Version_2_7_2pre24 create mode 100644 debian/patches/Version_2_7_2pre25 create mode 100644 debian/patches/Version_2_7_2pre26 create mode 100644 debian/patches/Version_2_7_2pre27 create mode 100644 debian/patches/Version_2_7_2pre28 create mode 100644 debian/patches/Version_2_7_2pre5 create mode 100644 debian/patches/Version_2_7_2pre6 create mode 100644 debian/patches/Version_2_7_2pre7 create mode 100644 debian/patches/Version_2_7_2pre8 create mode 100644 debian/patches/Version_2_7_2pre9 create mode 100644 debian/patches/series create mode 100644 debian/po/POTFILES.in create mode 100644 debian/po/ca.po create mode 100644 debian/po/cs.po create mode 100644 debian/po/da.po create mode 100644 debian/po/de.po create mode 100644 debian/po/es.po create mode 100644 debian/po/fi.po create mode 100644 debian/po/fr.po create mode 100644 debian/po/gl.po create mode 100644 debian/po/in.POTFILES.in create mode 100644 debian/po/it.po create mode 100644 debian/po/ja.po create mode 100644 debian/po/nl.po create mode 100644 debian/po/pt.po create mode 100644 debian/po/pt_BR.po create mode 100644 debian/po/ru.po create mode 100644 debian/po/sv.po create mode 100644 debian/po/templates.pot create mode 100644 debian/po/vi.po create mode 100755 debian/rules create mode 100644 debian/source/format create mode 100644 debian/source/include-binaries create mode 100755 debian/texi.awk create mode 100644 debian/upstream/signing-key.asc create mode 100644 debian/watch create mode 100644 info/gcl-si.info-2 create mode 100755 unixport/raw_pre_gcl diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100644 index 00000000..81749750 --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,28 @@ +The Debian package gcl +---------------------- + +GCL is one of the oldest free common lisp systems still in use. Several +production systems have used it for over a decade. The common lisp +standard in effect when GCL was first released is known as "Common Lisp, +the Language" (CLtL1) after a book by Steele of the same name providing +this specification. Subsequently, a much expanded standard was adopted by +the American National Standards Institute (ANSI), which is still +considered the definitive common lisp language specification to this day. + +Debian GCL now installs both the small 'traditional' lisp image +designed to conform to a pre-ANSI Lisp standard, and an experimental +ANSI image. Please note that ANSI support in GCL is still +preliminary. On an ansi-test suite written by a GCL developer, GCL +fails on a little under 3 percent of the tests. Details can be found +in /usr/share/doc/gcl/test_results.gz. + +To toggle the use of the ANSI image, set the environment variable +GCL_ANSI to any non-empty string. + +New in 2.6.2 +------------ + +Please see the RELEASE-2.6.2.html file for release note information, +regression testing, and sample benchmarks. + + -- Camm Maguire , Wed Dec 14 18:55:19 2005 diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 00000000..7ce0f053 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,4668 @@ +gcl27 (2.7.1-26) unstable; urgency=medium + + * Version_2_7_2pre28 + + -- Camm Maguire Mon, 15 Jun 2026 21:26:01 -0400 + +gcl27 (2.7.1-25) unstable; urgency=medium + + * Version_2_7_2pre27 + + -- Camm Maguire Mon, 15 Jun 2026 16:32:01 -0400 + +gcl27 (2.7.1-24) unstable; urgency=medium + + * Version_2_7_2pre26 + + -- Camm Maguire Wed, 27 May 2026 13:56:49 -0400 + +gcl27 (2.7.1-23) unstable; urgency=medium + + * Version_2_7_2pre25 + + -- Camm Maguire Wed, 27 May 2026 11:42:57 -0400 + +gcl27 (2.7.1-22) unstable; urgency=medium + + * Version_2_7_2pre24 + + -- Camm Maguire Fri, 22 May 2026 11:28:34 -0400 + +gcl27 (2.7.1-21) unstable; urgency=high + + * Version_2_7_2pre23 + * Bug fix: "FTBFS on loong64: Killed after 3 days of "Tick"", + thanks to Sebastian Ramacher (Closes: #1135720). + + -- Camm Maguire Sat, 16 May 2026 08:55:17 -0400 + +gcl27 (2.7.1-20) unstable; urgency=medium + + * Version_2_7_2pre20 + + -- Camm Maguire Thu, 14 May 2026 07:46:39 -0400 + +gcl27 (2.7.1-19) unstable; urgency=medium + + * Version_2_7_2pre20 + * Bug fix: "FTBFS with make --shuffle=reverse: make[1]: *** + [Makefile:1044: all] Error 2 shuffle=reverse", thanks to Lucas + Nussbaum (Closes: #1105309). + + -- Camm Maguire Wed, 13 May 2026 08:09:13 -0400 + +gcl27 (2.7.1-18) unstable; urgency=medium + + * Version_2_7_2pre17 + + -- Camm Maguire Thu, 23 Apr 2026 08:50:18 -0400 + +gcl27 (2.7.1-17) unstable; urgency=medium + + * Version_2_7_2pre16 + + -- Camm Maguire Tue, 21 Apr 2026 08:06:06 -0400 + +gcl27 (2.7.1-16) unstable; urgency=medium + + * Version_2_7_2pre15 + + -- Camm Maguire Mon, 13 Apr 2026 13:20:04 -0400 + +gcl27 (2.7.1-15) unstable; urgency=medium + + * Version_2_7_2pre14 + + -- Camm Maguire Thu, 19 Mar 2026 17:11:00 -0400 + +gcl27 (2.7.1-14) unstable; urgency=medium + + * Version_2_7_2pre13 + + -- Camm Maguire Sat, 14 Mar 2026 09:00:11 -0400 + +gcl27 (2.7.1-13) unstable; urgency=medium + + * Version_2_7_2pre12 + + -- Camm Maguire Wed, 04 Mar 2026 07:04:09 -0500 + +gcl27 (2.7.1-12) unstable; urgency=medium + + * Version_2_7_2pre11 + * Bug fix: "FTBFS with glibc 2.43 due to ISO C23 const return types", + thanks to Aurelien Jarno (Closes: #1128546). + * Bug fix: "Update/add debconf template translation [INTL:ca]", thanks + to Carles Pina i Estany (Closes: #1118704). + * Bug fix: "[INTL:sv] Swedish strings for gcl27 debconf", thanks to + Martin Bagge / brother (Closes: #1122744). + * Bug fix: "[INTL:es] Spanish translation of gcl27 debconf template", + thanks to Camaleón (Closes: #1108096). + * Bug fix: "FTBFS: SIMPLE-ERROR: SAVE-EXEC is unable to save to file + "saved_acl2.c", because its directory does not exist.", + thanks to Santiago Vila (Closes: #1128663). + + -- Camm Maguire Wed, 25 Feb 2026 08:23:26 -0500 + +gcl27 (2.7.1-11) unstable; urgency=medium + + * Version_2_7_2pre10 + + -- Camm Maguire Sun, 22 Feb 2026 11:52:14 -0500 + +gcl27 (2.7.1-10) unstable; urgency=medium + + * Version_2_7_2pre9 + + -- Camm Maguire Thu, 19 Feb 2026 17:21:25 -0500 + +gcl27 (2.7.1-9) unstable; urgency=medium + + * Version_2_7_2pre8 + + -- Camm Maguire Thu, 19 Feb 2026 16:06:23 -0500 + +gcl27 (2.7.1-8) unstable; urgency=medium + + * Bug fix: "FTBFS: /tmp/gazonk_6005_0.c:21:63: error: implicit + declaration of function '__builtin_c23_va_start'; did you mean + '__builtin_ms_va_start'? [-Wimplicit-function-declaration]", + thanks to Santiago Vila (Closes: #1114119). + * Version_2_7_2pre7 + + -- Camm Maguire Sun, 21 Sep 2025 14:06:45 -0400 + +gcl27 (2.7.1-7) unstable; urgency=medium + + * Version_2_7_2pre6 + * Bug fix: "[INTL:nl] Dutch debconf templates translation", thanks to Frans Spiesschaert (Closes: #1106482). + + -- Camm Maguire Thu, 29 May 2025 19:11:18 -0400 + +gcl27 (2.7.1-6) unstable; urgency=medium + + * Version_2_7_2pre5 + + -- Camm Maguire Wed, 14 May 2025 02:58:40 -0400 + +gcl27 (2.7.1-5) unstable; urgency=medium + + * Version_2_7_2pre4 + * Bug fix: "[INTL:pt] Portuguese translation - debconf messages", thanks + to Américo Monteiro (Closes: #1104887). + * Bug fix: "[INTL:de] updated German debconf translation", thanks to + Helge Kreutzmann (Closes: #1104918). + + -- Camm Maguire Sat, 10 May 2025 19:27:15 -0400 + +gcl27 (2.7.1-4) unstable; urgency=medium + + * Version_2_7_2ore3 + + -- Camm Maguire Sat, 03 May 2025 09:21:20 -0400 + +gcl27 (2.7.1-3) unstable; urgency=medium + + * Version_2_7_2ore2 + + -- Camm Maguire Tue, 22 Apr 2025 20:39:18 -0400 + +gcl27 (2.7.1-2) unstable; urgency=medium + + * Version_2_7_2ore1 + + -- Camm Maguire Fri, 11 Apr 2025 20:30:34 -0400 + +gcl27 (2.7.1-1) unstable; urgency=medium + + * New upstream release + + -- Camm Maguire Thu, 10 Apr 2025 21:39:17 -0400 + +gcl27 (2.7.0-36) unstable; urgency=medium + + * Version_2_7_0pre39 + + -- Camm Maguire Mon, 24 Mar 2025 16:30:46 -0400 + +gcl27 (2.7.0-35) unstable; urgency=medium + + * Version_2_7_0pre38 + * Bug fix: "ftbfs with GCC-15", thanks to Matthias Klose (Closes: + #1096686). + + -- Camm Maguire Thu, 06 Mar 2025 10:54:11 -0500 + +gcl27 (2.7.0-34) unstable; urgency=medium + + * Version_2_7_0pre37 + * Bug fix: "outdated debconf version constraint; inhibits support for + debconf-2.0/cdebconf", thanks to Gioele Barabucci (Closes: #1096166). + + -- Camm Maguire Tue, 18 Feb 2025 12:50:30 -0500 + +gcl27 (2.7.0-33) unstable; urgency=medium + + * Version_2_7_0pre36 + + -- Camm Maguire Sat, 08 Feb 2025 15:29:48 -0500 + +gcl27 (2.7.0-32) unstable; urgency=medium + + * Version_2_7_0pre35 + + -- Camm Maguire Sun, 02 Feb 2025 12:00:42 -0500 + +gcl27 (2.7.0-31) unstable; urgency=medium + + * Version_2_7_0pre34 + + -- Camm Maguire Fri, 17 Jan 2025 18:42:15 -0500 + +gcl27 (2.7.0-30) unstable; urgency=medium + + * Version_2_7_0pre33 + + -- Camm Maguire Fri, 27 Dec 2024 13:21:13 -0500 + +gcl27 (2.7.0-29) unstable; urgency=medium + + * Version_2_7_0pre32 + + -- Camm Maguire Mon, 09 Dec 2024 10:00:39 -0500 + +gcl27 (2.7.0-28) unstable; urgency=medium + + * Version_2_7_0pre31 + + -- Camm Maguire Wed, 04 Dec 2024 13:25:14 -0500 + +gcl27 (2.7.0-27) unstable; urgency=medium + + * Version_2_7_0pre30 + + -- Camm Maguire Wed, 04 Dec 2024 07:48:31 -0500 + +gcl27 (2.7.0-26) unstable; urgency=medium + + * Version_2_7_0pre29 + + -- Camm Maguire Sat, 23 Nov 2024 11:33:30 -0500 + +gcl27 (2.7.0-25) unstable; urgency=medium + + * Bug fix: "needs rebuild against dh-elpa >=2.1.5", thanks to + spwhitton@spwhitton.name; (Closes: #1077103). + + -- Camm Maguire Sun, 28 Jul 2024 12:07:24 -0400 + +gcl27 (2.7.0-24) unstable; urgency=medium + + * Version_2_7_0pre27 + + -- Camm Maguire Fri, 19 Jul 2024 15:04:27 -0400 + +gcl27 (2.7.0-23) unstable; urgency=medium + + * Version_2_7_0pre26 + + -- Camm Maguire Sun, 28 Apr 2024 22:13:09 -0400 + +gcl27 (2.7.0-22) unstable; urgency=medium + + * Version_2_7_0pre25 + + -- Camm Maguire Sun, 28 Apr 2024 07:55:48 -0400 + +gcl27 (2.7.0-21) unstable; urgency=high + + * Version_2_7_0pre24 + * Bug fix: "recent libc6-dev change causes XDR support to be dropped", + thanks to Aurelien Jarno (Closes: #1065207). + + -- Camm Maguire Fri, 15 Mar 2024 20:00:19 -0400 + +gcl27 (2.7.0-20) unstable; urgency=medium + + * Version_2_7_0pre23 + + -- Camm Maguire Thu, 29 Feb 2024 06:51:25 -0500 + +gcl27 (2.7.0-19) unstable; urgency=medium + + * Version_2_7_0pre22 + + -- Camm Maguire Wed, 28 Feb 2024 13:35:45 -0500 + +gcl27 (2.7.0-18) unstable; urgency=medium + + * Version_2_7_0pre21 + + -- Camm Maguire Sat, 24 Feb 2024 08:40:29 -0500 + +gcl27 (2.7.0-17) unstable; urgency=medium + + * Version_2_7_0pre20 + + -- Camm Maguire Fri, 23 Feb 2024 12:23:51 -0500 + +gcl27 (2.7.0-16) unstable; urgency=medium + + * Version_2_7_0pre19 + + -- Camm Maguire Thu, 22 Feb 2024 22:03:20 -0500 + +gcl27 (2.7.0-15) unstable; urgency=medium + + * Version_2_7_0pre18 + + -- Camm Maguire Thu, 22 Feb 2024 15:00:44 -0500 + +gcl27 (2.7.0-14) unstable; urgency=medium + + * Version_2_7_0pre17 + + -- Camm Maguire Wed, 21 Feb 2024 08:03:46 -0500 + +gcl27 (2.7.0-13) unstable; urgency=medium + + * Version_2_7_0pre16 + + -- Camm Maguire Wed, 21 Feb 2024 00:17:54 -0500 + +gcl27 (2.7.0-12) unstable; urgency=medium + + * Version_2_7_0pre15 + + -- Camm Maguire Mon, 19 Feb 2024 19:08:05 -0500 + +gcl27 (2.7.0-11) unstable; urgency=medium + + * Version_2_7_0pre14 + + -- Camm Maguire Mon, 19 Feb 2024 11:04:51 -0500 + +gcl27 (2.7.0-10) unstable; urgency=medium + + * Version_2_7_0pre13 + + -- Camm Maguire Sun, 28 Jan 2024 20:17:32 -0500 + +gcl27 (2.7.0-9) unstable; urgency=medium + + * Version_2_7_0pre12 + + -- Camm Maguire Sun, 28 Jan 2024 18:09:15 -0500 + +gcl27 (2.7.0-8) unstable; urgency=medium + + * Version_2_7_0pre11 + + -- Camm Maguire Sun, 28 Jan 2024 10:36:24 -0500 + +gcl27 (2.7.0-7) unstable; urgency=medium + + * Version_2_7_0pre10 + + -- Camm Maguire Sat, 27 Jan 2024 12:35:03 -0500 + +gcl27 (2.7.0-6) unstable; urgency=medium + + * Version_2_7_0pre9 + + -- Camm Maguire Thu, 21 Dec 2023 15:02:31 -0500 + +gcl27 (2.7.0-5) unstable; urgency=medium + + * Version_2_7_0pre8 + + -- Camm Maguire Thu, 21 Dec 2023 13:08:00 -0500 + +gcl27 (2.7.0-4) unstable; urgency=medium + + * Version_2_7_0pre7 + + -- Camm Maguire Thu, 21 Dec 2023 09:37:49 -0500 + +gcl27 (2.7.0-3) unstable; urgency=medium + + * Version_2_7_0pre5 + + -- Camm Maguire Wed, 20 Dec 2023 19:43:39 -0500 + +gcl27 (2.7.0-2) unstable; urgency=medium + + * Version_2_7_0pre4 + + -- Camm Maguire Wed, 20 Dec 2023 16:01:04 -0500 + +gcl27 (2.7.0-1) unstable; urgency=medium + + * Version_2_7_0pre3 + + -- Camm Maguire Thu, 14 Dec 2023 16:20:45 -0500 + +gcl (2.6.13-5) unstable; urgency=medium + + * Version_2_6_14pre4 + + -- Camm Maguire Sun, 25 Dec 2022 07:14:33 -0500 + +gcl (2.6.13-4) unstable; urgency=medium + + * Version_2_6_14pre3 + + -- Camm Maguire Fri, 23 Dec 2022 11:34:35 -0500 + +gcl (2.6.13-3) unstable; urgency=medium + + * Version_2_6_14pre2 + + -- Camm Maguire Thu, 22 Dec 2022 19:09:24 -0500 + +gcl (2.6.13-2) unstable; urgency=medium + + * Version_2_6_14pre1 + + -- Camm Maguire Wed, 21 Dec 2022 14:40:21 -0500 + +gcl (2.6.13-1) unstable; urgency=medium + + * New Upstream Release + + -- Camm Maguire Tue, 20 Dec 2022 10:35:44 -0500 + +gcl (2.6.12-131) unstable; urgency=medium + + * Version_2.6.13pre131 + + -- Camm Maguire Sat, 17 Dec 2022 12:15:58 -0500 + +gcl (2.6.12-130) unstable; urgency=medium + + * Version_2.6.13pre130 + + -- Camm Maguire Fri, 16 Dec 2022 12:41:29 -0500 + +gcl (2.6.12-129) unstable; urgency=medium + + * Version_2.6.13pre129 + + -- Camm Maguire Sun, 13 Nov 2022 07:55:14 -0500 + +gcl (2.6.12-128) unstable; urgency=medium + + * Version_2.6.13pre128 + + -- Camm Maguire Sat, 12 Nov 2022 11:02:31 -0500 + +gcl (2.6.12-126) unstable; urgency=medium + + * Version_2.6.13pre126 + + -- Camm Maguire Tue, 08 Nov 2022 19:43:41 -0500 + +gcl (2.6.12-125) unstable; urgency=medium + + * Version_2.6.13pre125 + + -- Camm Maguire Tue, 08 Nov 2022 15:33:25 -0500 + +gcl (2.6.12-124) unstable; urgency=medium + + * Version_2.6.13pre124 + + -- Camm Maguire Thu, 11 Aug 2022 13:16:42 -0400 + +gcl (2.6.12-123) unstable; urgency=medium + + * Version_2.6.13pre123 + + -- Camm Maguire Mon, 08 Aug 2022 13:00:55 -0400 + +gcl (2.6.12-122) unstable; urgency=medium + + * Version_2.6.13pre122 + + -- Camm Maguire Mon, 08 Aug 2022 11:50:22 -0400 + +gcl (2.6.12-121) unstable; urgency=medium + + * Version_2.6.13pre121 + + -- Camm Maguire Mon, 08 Aug 2022 11:45:30 -0400 + +gcl (2.6.12-120) unstable; urgency=medium + + * Version_2.6.13pre120 + + -- Camm Maguire Sun, 07 Aug 2022 12:26:10 -0400 + +gcl (2.6.12-119) unstable; urgency=medium + + * Version_2.6.13pre119 + + -- Camm Maguire Sun, 31 Jul 2022 12:00:02 -0400 + +gcl (2.6.12-118) unstable; urgency=medium + + * Bug fix: "emacs dependency should be "emacs | emacsen"", + thanks to Adrian Bunk (Closes: #1006617). + * Bug fix: "Please remove dependency on install-info", thanks to + hille42@web.de; (Closes: #1013691). + * Version_2.6.13pre118 + + -- Camm Maguire Tue, 12 Jul 2022 17:17:09 -0400 + +gcl (2.6.12-117) unstable; urgency=medium + + * Version_2.6.13pre114 + + -- Camm Maguire Sat, 25 Dec 2021 11:38:16 -0500 + +gcl (2.6.12-116) unstable; urgency=medium + + * Version_2.6.13pre113 + + -- Camm Maguire Wed, 22 Dec 2021 19:52:18 +0000 + +gcl (2.6.12-115) unstable; urgency=medium + + * Version_2.6.13pre112 + + -- Camm Maguire Fri, 17 Dec 2021 16:08:45 +0000 + +gcl (2.6.12-114) unstable; urgency=medium + + * Version_2.6.13pre111 + + -- Camm Maguire Thu, 16 Dec 2021 11:35:04 +0000 + +gcl (2.6.12-113) unstable; urgency=medium + + * Version_2.6.13pre110 + + -- Camm Maguire Thu, 16 Dec 2021 11:35:04 +0000 + +gcl (2.6.12-112) unstable; urgency=medium + + * Version_2.6.13pre109 + + -- Camm Maguire Wed, 15 Dec 2021 19:39:42 +0000 + +gcl (2.6.12-111) unstable; urgency=medium + + * Version_2.6.13pre108 + + -- Camm Maguire Thu, 11 Nov 2021 17:10:43 +0000 + +gcl (2.6.12-110) unstable; urgency=medium + + * Version_2.6.13pre107 + + -- Camm Maguire Thu, 11 Nov 2021 01:34:07 +0000 + +gcl (2.6.12-109) unstable; urgency=medium + + * Version_2.6.13pre106 + + -- Camm Maguire Wed, 10 Nov 2021 18:57:21 +0000 + +gcl (2.6.12-108) unstable; urgency=medium + + * Version_2.6.13pre105 + + -- Camm Maguire Tue, 09 Nov 2021 18:22:58 +0000 + +gcl (2.6.12-107) unstable; urgency=medium + + * Version_2.6.13pre103 + + -- Camm Maguire Tue, 09 Nov 2021 10:10:19 +0000 + +gcl (2.6.12-106) unstable; urgency=medium + + * Version_2.6.13pre102 + + -- Camm Maguire Thu, 04 Nov 2021 14:33:53 +0000 + +gcl (2.6.12-105) unstable; urgency=medium + + * Version_2.6.13pre101 + * Bug fix: "fails to start with glibc 2.33", thanks to Andreas Kloeckner + (Closes: #995323). + + -- Camm Maguire Sun, 10 Oct 2021 13:18:39 +0000 + +gcl (2.6.12-104) unstable; urgency=medium + + * Version_2.6.13pre100 + * standardize cstack start address on 32bit arm + + -- Camm Maguire Sun, 10 Oct 2021 12:44:51 +0000 + +gcl (2.6.12-103) unstable; urgency=medium + + * Bug fix: "Fails to install in unstable", thanks to Samuel Thibault + (Closes: #993480). + + -- Camm Maguire Sat, 04 Sep 2021 19:23:26 +0000 + +gcl (2.6.12-102) unstable; urgency=medium + + * Version_2.6.13pre99 + * Bug fix: "describe fails because gcl-si.info does not exist", thanks + to Leo Butler (Closes: #980003). + + -- Camm Maguire Fri, 29 Jan 2021 19:08:05 +0000 + +gcl (2.6.12-101) unstable; urgency=medium + + * Version_2.6.13pre98 + + -- Camm Maguire Sun, 17 Jan 2021 16:25:34 +0000 + +gcl (2.6.12-100) unstable; urgency=medium + + * Version_2.6.13pre97 + + -- Camm Maguire Fri, 04 Dec 2020 14:51:41 +0000 + +gcl (2.6.12-99) unstable; urgency=medium + + * Version_2.6.13pre95 + + -- Camm Maguire Sat, 28 Nov 2020 15:50:42 +0000 + +gcl (2.6.12-98) unstable; urgency=medium + + * Version_2.6.13pre94 + + -- Camm Maguire Tue, 29 Sep 2020 18:29:10 +0000 + +gcl (2.6.12-97) unstable; urgency=medium + + * Bug fix: "Removal of obsolete debhelper compat 5 and 6 in bookworm", + thanks to Niels Thykier (Closes: #965543). + * Version_2.6.13pre93 + + -- Camm Maguire Sat, 29 Aug 2020 16:23:07 +0000 + +gcl (2.6.12-96) unstable; urgency=high + + * Version_2.6.13pre92: Work around armhf strip bug producing undefined + instruction in .plt + + -- Camm Maguire Sun, 23 Aug 2020 17:53:14 +0000 + +gcl (2.6.12-95) unstable; urgency=high + + * Version_2_6_13pre90 + * build under GCL_MEM_MULTIPLE=0.1 + * Bug fix: "FTBFS: Unrecoverable error: Segmentation violation..", + thanks to Lucas Nussbaum (Closes: #952334). + + -- Camm Maguire Fri, 01 May 2020 12:55:02 +0000 + +gcl (2.6.12-94) unstable; urgency=medium + + * re-release to overcome hopefully transient buildd failure + + -- Camm Maguire Mon, 24 Feb 2020 20:02:52 +0000 + +gcl (2.6.12-93) unstable; urgency=medium + + * Version_2_6_13pre90 + + -- Camm Maguire Fri, 21 Feb 2020 19:06:56 +0000 + +gcl (2.6.12-92) unstable; urgency=medium + + * Version_2_6_13pre89 + + -- Camm Maguire Mon, 30 Dec 2019 15:46:22 +0000 + +gcl (2.6.12-91) unstable; urgency=medium + + * Version_2_6_13pre88 + + -- Camm Maguire Wed, 18 Dec 2019 20:14:09 +0000 + +gcl (2.6.12-90) unstable; urgency=medium + + * Version_2_6_13pre87 + * latest standards + + -- Camm Maguire Sun, 08 Dec 2019 19:27:24 +0000 + +gcl (2.6.12-89) unstable; urgency=medium + + * Bug fix: "gcl - FTBFS on ppc64el - invalid relocation type 31", thanks + to thierry.fauck@fr.ibm.com; (Closes: #942312). + * Bug fix: "FTBFS on ppc64el", thanks to Ivo De Decker (Closes: + #944651). + + -- Camm Maguire Sat, 07 Dec 2019 23:27:53 +0000 + +gcl (2.6.12-88) unstable; urgency=medium + + * Source only upload + + -- Camm Maguire Fri, 11 Oct 2019 19:18:44 +0000 + +gcl (2.6.12-87) unstable; urgency=medium + + * Version_2_6_13pre84 + + -- Camm Maguire Sat, 06 Apr 2019 13:03:21 +0000 + +gcl (2.6.12-86) unstable; urgency=medium + + * Version_2_6_13pre83 + + -- Camm Maguire Tue, 02 Apr 2019 19:57:15 +0000 + +gcl (2.6.12-85) unstable; urgency=medium + + * Version_2_6_13pre82 + + -- Camm Maguire Thu, 28 Mar 2019 18:48:55 +0000 + +gcl (2.6.12-84) unstable; urgency=medium + + * Version_2_6_13pre80 + + -- Camm Maguire Thu, 21 Mar 2019 18:59:40 +0000 + +gcl (2.6.12-83) unstable; urgency=high + + * Version_2_6_13pre79 + * Fix acl2 arm builds (Closes: #919477). + + -- Camm Maguire Tue, 05 Feb 2019 21:54:42 +0000 + +gcl (2.6.12-82) unstable; urgency=high + + * Version_2_6_13pre74 + + -- Camm Maguire Sat, 02 Feb 2019 17:40:20 +0000 + +gcl (2.6.12-81) unstable; urgency=high + + * Version_2_6_13pre72 + * Fix to ppc64el for acl2 FTBFS bug + + -- Camm Maguire Mon, 21 Jan 2019 16:40:36 +0000 + +gcl (2.6.12-80) unstable; urgency=medium + + * Version_2_6_13pre71 + * Bug fix: "FTBFS on hppa - segmentation fault assembling gbc.s", thanks + to John David Anglin (Closes: #912071). + + -- Camm Maguire Tue, 30 Oct 2018 17:20:43 +0000 + +gcl (2.6.12-79) unstable; urgency=medium + + * Version_2_6_13pre70 + + -- Camm Maguire Mon, 29 Oct 2018 16:52:17 +0000 + +gcl (2.6.12-78) unstable; urgency=medium + + * rebuild against latest compilers and tools + * Version_2_6_13pre69 + + -- Camm Maguire Thu, 11 Oct 2018 16:40:48 +0000 + +gcl (2.6.12-77) unstable; urgency=medium + + * Version_2_6_13pre68 + * Bug fix: "GCL fails to load .o files it generates", thanks to Gong-Yi + Liao (Closes: #902475). Add support for R_X86_64_PLT32 relocs. + + -- Camm Maguire Tue, 24 Jul 2018 20:06:45 +0000 + +gcl (2.6.12-76) unstable; urgency=medium + + * Version_2_6_13pre67 + + -- Camm Maguire Fri, 23 Mar 2018 19:25:22 +0000 + +gcl (2.6.12-75) unstable; urgency=medium + + * Version_2_6_13pre65 + + -- Camm Maguire Wed, 21 Mar 2018 20:28:08 +0000 + +gcl (2.6.12-74) unstable; urgency=medium + + * Version_2_6_13pre63 + + -- Camm Maguire Sat, 17 Mar 2018 11:56:05 +0000 + +gcl (2.6.12-73) unstable; urgency=medium + + * Version_2_6_13pre62 + + -- Camm Maguire Wed, 14 Mar 2018 15:38:43 +0000 + +gcl (2.6.12-72) unstable; urgency=medium + + * Version_2_6_13pre61 + + -- Camm Maguire Tue, 13 Mar 2018 15:32:44 +0000 + +gcl (2.6.12-71) unstable; urgency=medium + + * Version_2_6_13pre60 + + -- Camm Maguire Mon, 12 Mar 2018 19:44:47 +0000 + +gcl (2.6.12-70) unstable; urgency=medium + + * Version_2_6_13pre59 + + -- Camm Maguire Mon, 12 Mar 2018 16:19:00 +0000 + +gcl (2.6.12-69) unstable; urgency=medium + + * Version_2_6_13pre58 + + -- Camm Maguire Fri, 09 Mar 2018 17:10:51 +0000 + +gcl (2.6.12-68) unstable; urgency=medium + + * Version_2_6_13pre57 + + -- Camm Maguire Sun, 04 Mar 2018 13:21:00 +0000 + +gcl (2.6.12-67) unstable; urgency=medium + + * Version_2_6_13pre55 + + -- Camm Maguire Sat, 03 Mar 2018 14:27:51 +0000 + +gcl (2.6.12-66) unstable; urgency=medium + + * Version_2_6_13pre54 + + -- Camm Maguire Fri, 02 Mar 2018 21:19:03 +0000 + +gcl (2.6.12-65) unstable; urgency=medium + + * Version_2_6_13pre52 + * Bug fix: "FTBFS on hurd-i386", thanks to svante.signell@gmail.com; + (Closes: #802593). + + -- Camm Maguire Fri, 23 Feb 2018 15:55:23 +0000 + +gcl (2.6.12-64) unstable; urgency=medium + + * list_order.24 + + -- Camm Maguire Sun, 04 Feb 2018 13:26:27 +0000 + +gcl (2.6.12-63) unstable; urgency=medium + + * list_order.23 + + -- Camm Maguire Thu, 01 Feb 2018 18:36:29 +0000 + +gcl (2.6.12-62) unstable; urgency=medium + + * list_order.22 + + -- Camm Maguire Thu, 01 Feb 2018 01:05:10 +0000 + +gcl (2.6.12-61) unstable; urgency=medium + + * list_order.21 + + -- Camm Maguire Tue, 30 Jan 2018 21:13:13 +0000 + +gcl (2.6.12-60) unstable; urgency=medium + + * list_order.19 + + -- Camm Maguire Tue, 23 Jan 2018 18:11:59 +0000 + +gcl (2.6.12-59) unstable; urgency=medium + + * list_order.16 + + -- Camm Maguire Fri, 12 Jan 2018 03:25:08 +0000 + +gcl (2.6.12-58) unstable; urgency=medium + + * list_order.14 + + -- Camm Maguire Mon, 18 Sep 2017 15:45:10 +0000 + +gcl (2.6.12-57) unstable; urgency=medium + + * list_order.13 + + -- Camm Maguire Fri, 25 Aug 2017 13:44:10 +0000 + +gcl (2.6.12-56) unstable; urgency=medium + + * list_order.12 + + -- Camm Maguire Thu, 24 Aug 2017 19:12:50 +0000 + +gcl (2.6.12-55) unstable; urgency=medium + + * disable gprof on aarch64 + * Bug fix: "gcl FTBFS on arm64: Unrecoverable error: Segmentation + violation..", thanks to Adrian Bunk (Closes: #873052). + + -- Camm Maguire Thu, 24 Aug 2017 16:37:07 +0000 + +gcl (2.6.12-54) unstable; urgency=medium + + * list_order.11 + + -- Camm Maguire Wed, 23 Aug 2017 22:19:14 +0000 + +gcl (2.6.12-53) unstable; urgency=medium + + * list_order.9 + + -- Camm Maguire Sun, 18 Jun 2017 18:32:30 +0000 + +gcl (2.6.12-52) unstable; urgency=medium + + * list_order.8 + + -- Camm Maguire Thu, 15 Jun 2017 18:04:41 +0000 + +gcl (2.6.12-51) unstable; urgency=medium + + * list_order.7 + + -- Camm Maguire Wed, 14 Jun 2017 18:30:46 +0000 + +gcl (2.6.12-50) unstable; urgency=medium + + * list_order.6 + + -- Camm Maguire Tue, 13 Jun 2017 22:38:52 +0000 + +gcl (2.6.12-49) unstable; urgency=medium + + * list_order.5 + + -- Camm Maguire Thu, 08 Jun 2017 17:21:01 +0000 + +gcl (2.6.12-48) unstable; urgency=medium + + * list_order.1 + + -- Camm Maguire Sun, 28 May 2017 01:42:29 +0000 + +gcl (2.6.12-47) unstable; urgency=high + + * pathnames1.13 + + -- Camm Maguire Tue, 22 Nov 2016 04:53:35 +0000 + +gcl (2.6.12-46) unstable; urgency=high + + * pathnames1.12 + * Bug fix: "maintainer script(s) do not start on #!", thanks to + treinen@debian.org; (Closes: #843303). + + -- Camm Maguire Fri, 18 Nov 2016 18:27:53 +0000 + +gcl (2.6.12-45) unstable; urgency=high + + * pathnames1.11 + + -- Camm Maguire Mon, 31 Oct 2016 22:57:27 +0000 + +gcl (2.6.12-44) unstable; urgency=high + + * pathnames1.9 + + -- Camm Maguire Fri, 28 Oct 2016 17:04:38 +0000 + +gcl (2.6.12-43) unstable; urgency=medium + + * pathnames1.7 + + -- Camm Maguire Thu, 27 Oct 2016 03:46:32 +0000 + +gcl (2.6.12-42) unstable; urgency=medium + + * pathnames1.6 + * Bug fix: "FTBFS with bindnow and PIE enabled", thanks to Balint Reczey + (Closes: #837481). + * Bug fix: "FTBFS with compilers that default to -fPIE (patch + attached)", thanks to Adam Conrad (Closes: #822820). + + -- Camm Maguire Wed, 26 Oct 2016 23:04:57 +0000 + +gcl (2.6.12-41) unstable; urgency=medium + + * pathnames1.4, kfreebsd fix + + -- Camm Maguire Fri, 14 Oct 2016 01:17:18 +0000 + +gcl (2.6.12-40) unstable; urgency=medium + + * pathnames1.2 + * Bug fix: "popen arguments not quoted causes trouble and security + issues", thanks to axel (Closes: #802203). + + -- Camm Maguire Wed, 12 Oct 2016 18:09:26 +0000 + +gcl (2.6.12-39) unstable; urgency=medium + + * pathnames1.1 + * ansi-test clean target + + -- Camm Maguire Wed, 12 Oct 2016 01:32:05 +0000 + +gcl (2.6.12-38) unstable; urgency=medium + + * Version_2_6_13pre50 + + -- Camm Maguire Tue, 04 Oct 2016 19:45:38 +0000 + +gcl (2.6.12-37) unstable; urgency=medium + + * Version_2_6_13pre49 + + -- Camm Maguire Mon, 03 Oct 2016 14:54:09 +0000 + +gcl (2.6.12-36) unstable; urgency=medium + + * Version_2_6_13pre48 + + -- Camm Maguire Sat, 01 Oct 2016 12:10:25 +0000 + +gcl (2.6.12-35) unstable; urgency=medium + + * Version_2_6_13pre47 + + -- Camm Maguire Fri, 30 Sep 2016 21:21:43 +0000 + +gcl (2.6.12-34) unstable; urgency=medium + + * Version_2_6_13pre45 + + -- Camm Maguire Fri, 23 Sep 2016 19:42:37 +0000 + +gcl (2.6.12-33) unstable; urgency=medium + + * Version_2_6_13pre43 + + -- Camm Maguire Tue, 03 May 2016 16:17:03 +0000 + +gcl (2.6.12-32) unstable; urgency=medium + + * Version_2_6_13pre40 + * Bug fix: "[INTL:pt_BR] Brazilian Portuguese debconf templates + translation", thanks to Adriano Rafael Gomes (Closes: #811523). + + -- Camm Maguire Wed, 20 Apr 2016 15:18:35 +0000 + +gcl (2.6.12-31) unstable; urgency=medium + + * Version_2_6_13pre39 + + -- Camm Maguire Mon, 11 Apr 2016 00:41:11 +0000 + +gcl (2.6.12-30) unstable; urgency=medium + + * Version_2_6_13pre38 + + -- Camm Maguire Wed, 06 Apr 2016 00:20:15 +0000 + +gcl (2.6.12-29) unstable; urgency=medium + + * Version_2_6_13pre35; support latest binutils + * Bug fix: "gcl ftbfs on amd64 and i386 with binutils from + experimental", thanks to Matthias Klose (Closes: #803214). + + -- Camm Maguire Thu, 29 Oct 2015 15:20:27 +0000 + +gcl (2.6.12-28) unstable; urgency=medium + + * Version_2_6_13pre35; restore hppa build + + -- Camm Maguire Tue, 27 Oct 2015 20:00:46 +0000 + +gcl (2.6.12-27) unstable; urgency=medium + + * Version_2_6_13pre34; mips64 relocs; stack saving tail-recursive equal. + + -- Camm Maguire Tue, 27 Oct 2015 16:35:06 +0000 + +gcl (2.6.12-26) unstable; urgency=medium + + * Version_2_6_13pre32 + + -- Camm Maguire Fri, 23 Oct 2015 00:03:34 +0000 + +gcl (2.6.12-25) unstable; urgency=medium + + * Version_2_6_13pre31, kfreebsd and mips64 FTBFS fix + + -- Camm Maguire Fri, 16 Oct 2015 15:03:03 +0000 + +gcl (2.6.12-24) unstable; urgency=medium + + * Version_2_6_13pre30 + + -- Camm Maguire Fri, 16 Oct 2015 02:44:23 +0000 + +gcl (2.6.12-23) unstable; urgency=medium + + * Version_2_6_13pre29 + + -- Camm Maguire Thu, 15 Oct 2015 18:09:59 +0000 + +gcl (2.6.12-22) unstable; urgency=medium + + * Version_2_6_13pre27 + + -- Camm Maguire Tue, 13 Oct 2015 14:38:53 +0000 + +gcl (2.6.12-21) unstable; urgency=medium + + * Version_2_6_13pre26 + + -- Camm Maguire Wed, 07 Oct 2015 15:14:27 +0000 + +gcl (2.6.12-20) unstable; urgency=medium + + * Version_2_6_13pre25 + + -- Camm Maguire Thu, 01 Oct 2015 15:16:14 +0000 + +gcl (2.6.12-19) unstable; urgency=medium + + * Use-dpkg-buidflags-opt-levels-in-debian-rules, -O3 has bug in 5.2.1 + * Version_2_6_13pre24 + + -- Camm Maguire Wed, 30 Sep 2015 15:45:20 +0000 + +gcl (2.6.12-18) unstable; urgency=medium + + * Version_2_6_13pre22 + + -- Camm Maguire Tue, 29 Sep 2015 16:51:03 +0000 + +gcl (2.6.12-17) unstable; urgency=medium + + * Version_2_6_13pre20 + + -- Camm Maguire Sat, 26 Sep 2015 10:34:23 -0400 + +gcl (2.6.12-16) unstable; urgency=medium + + * Version_2_6_13pre19 + + -- Camm Maguire Fri, 25 Sep 2015 18:39:52 -0400 + +gcl (2.6.12-15) unstable; urgency=medium + + * Version_2_6_13pre18 + + -- Camm Maguire Fri, 25 Sep 2015 15:08:50 +0000 + +gcl (2.6.12-14) unstable; urgency=medium + + * Version_2_6_13pre17 + + -- Camm Maguire Thu, 28 May 2015 03:37:47 +0000 + +gcl (2.6.12-13) unstable; urgency=medium + + * Version_2_6_13pre16 + + -- Camm Maguire Fri, 15 May 2015 18:09:38 +0000 + +gcl (2.6.12-12) unstable; urgency=medium + + * Version_2_6_13pre13 + + -- Camm Maguire Fri, 01 May 2015 11:08:46 -0400 + +gcl (2.6.12-11) unstable; urgency=medium + + * Version_2_6_13pre12 + + -- Camm Maguire Thu, 30 Apr 2015 12:49:16 -0400 + +gcl (2.6.12-10) unstable; urgency=medium + + * rebuild in clean sid environment + + -- Camm Maguire Mon, 27 Apr 2015 15:34:15 -0400 + +gcl (2.6.12-9) unstable; urgency=medium + + * Version_2_6_13pre8b + * Bug fix: "ftbfs with GCC-5", thanks to Matthias Klose (Closes: + #777866). + + -- Camm Maguire Mon, 27 Apr 2015 12:32:49 -0400 + +gcl (2.6.12-8) unstable; urgency=medium + + * Version_2_6_13pre7 + + -- Camm Maguire Fri, 24 Apr 2015 13:38:30 -0400 + +gcl (2.6.12-7) unstable; urgency=medium + + * Version_2_6_13pre6 + + -- Camm Maguire Thu, 23 Apr 2015 13:43:45 -0400 + +gcl (2.6.12-6) unstable; urgency=medium + + * Version_2_6_13pre5 + + -- Camm Maguire Wed, 22 Apr 2015 17:14:16 -0400 + +gcl (2.6.12-5) unstable; urgency=medium + + * Version_2_6_13pre4 + + -- Camm Maguire Wed, 22 Apr 2015 10:25:36 -0400 + +gcl (2.6.12-4) unstable; urgency=medium + + * Version_2_6_13pre3a + + -- Camm Maguire Mon, 20 Apr 2015 13:26:36 -0400 + +gcl (2.6.12-3) unstable; urgency=medium + + * Version_2_6_13pre2 + + -- Camm Maguire Fri, 17 Apr 2015 15:50:37 -0400 + +gcl (2.6.12-2) unstable; urgency=medium + + * Version_2_6_13pre1 + + -- Camm Maguire Wed, 26 Nov 2014 11:12:46 -0500 + +gcl (2.6.12-1) unstable; urgency=medium + + * New upstream release + + -- Camm Maguire Tue, 28 Oct 2014 09:56:15 -0400 + +gcl (2.6.11-6) unstable; urgency=medium + + * 2.6.12pre5 + + -- Camm Maguire Thu, 23 Oct 2014 17:33:22 -0400 + +gcl (2.6.11-5) unstable; urgency=medium + + * 2.6.12pre4 + + -- Camm Maguire Sat, 18 Oct 2014 09:46:34 -0400 + +gcl (2.6.11-4) unstable; urgency=medium + + * 2.6.12pre3 + + -- Camm Maguire Thu, 16 Oct 2014 11:56:15 -0400 + +gcl (2.6.11-3) unstable; urgency=medium + + * 2.6.12pre2 + + -- Camm Maguire Sun, 28 Sep 2014 20:56:18 -0400 + +gcl (2.6.11-2) unstable; urgency=medium + + * 2.6.12pre1 + + -- Camm Maguire Fri, 19 Sep 2014 14:49:25 -0400 + +gcl (2.6.11-1) unstable; urgency=medium + + * New upstream release + + -- Camm Maguire Sat, 06 Sep 2014 12:28:46 -0400 + +gcl (2.6.10-54) unstable; urgency=medium + + * remove-debug-message-from-BUGGY_MAXIMUM_SSCANF_LENGTH-code + + -- Camm Maguire Fri, 05 Sep 2014 10:35:46 -0400 + +gcl (2.6.10-53) unstable; urgency=medium + + * ppc64le-support-headers + + -- Camm Maguire Wed, 03 Sep 2014 15:02:12 -0400 + +gcl (2.6.10-52) unstable; urgency=medium + + * accept-TMP-paths-with-types-versions + + -- Camm Maguire Fri, 29 Aug 2014 17:51:04 -0400 + +gcl (2.6.10-51) unstable; urgency=medium + + * fix-match-function-proclaim-skew + + -- Camm Maguire Fri, 29 Aug 2014 16:40:30 +0000 + +gcl (2.6.10-50) unstable; urgency=medium + + * trial_selinux_support + + -- Camm Maguire Thu, 21 Aug 2014 17:29:50 +0000 + +gcl (2.6.10-49) unstable; urgency=medium + + * R_ARM_JUMP24 + + -- Camm Maguire Wed, 20 Aug 2014 17:08:23 +0000 + +gcl (2.6.10-48) unstable; urgency=medium + + * try-SGC-for-aarch64 + + -- Camm Maguire Tue, 19 Aug 2014 18:35:22 +0000 + +gcl (2.6.10-47) unstable; urgency=medium + + * set-stack_guard-after-alloc-setup + * Bug fix: "work around build failure on AArch64", thanks to Matthias + Klose (Closes: #758101). + + -- Camm Maguire Thu, 14 Aug 2014 19:36:48 +0000 + +gcl (2.6.10-46) unstable; urgency=medium + + * R_AARCH64_LDST128_ABS_LO12_NC + + -- Camm Maguire Wed, 13 Aug 2014 21:39:50 +0000 + +gcl (2.6.10-45) unstable; urgency=medium + + * fix sh4 CLEAR_CACHE + + -- Camm Maguire Sun, 10 Aug 2014 20:12:03 +0000 + +gcl (2.6.10-44) unstable; urgency=medium + + * clear_protect_memory on all elf machines + + -- Camm Maguire Sat, 09 Aug 2014 00:55:17 +0000 + +gcl (2.6.10-43) unstable; urgency=medium + + * mips uses builtin_clear_cache like mipsel + + -- Camm Maguire Fri, 08 Aug 2014 23:42:42 +0000 + +gcl (2.6.10-42) unstable; urgency=medium + + * backport travel_push_new from master + + -- Camm Maguire Wed, 06 Aug 2014 20:14:14 +0000 + +gcl (2.6.10-41) unstable; urgency=medium + + * protos and CFLAGS for axiom extensions + + -- Camm Maguire Wed, 06 Aug 2014 01:54:38 +0000 + +gcl (2.6.10-40) unstable; urgency=medium + + * better solaris unexec fix + + -- Camm Maguire Mon, 04 Aug 2014 22:00:54 +0000 + +gcl (2.6.10-39) unstable; urgency=medium + + * earlier prelink_init, phys_pages w/o malloc + + -- Camm Maguire Mon, 04 Aug 2014 16:52:09 +0000 + +gcl (2.6.10-38) unstable; urgency=medium + + * error on overflow of array dimensions + + -- Camm Maguire Fri, 01 Aug 2014 14:35:44 +0000 + +gcl (2.6.10-37) unstable; urgency=medium + + * FILE * casts for windows feof wrapper + + -- Camm Maguire Thu, 31 Jul 2014 02:17:11 +0000 + +gcl (2.6.10-36) unstable; urgency=medium + + * better casts for frs_jmpbuf + + -- Camm Maguire Wed, 30 Jul 2014 17:00:06 +0000 + +gcl (2.6.10-35) unstable; urgency=medium + + * find_sym_ptable typo fix + + -- Camm Maguire Tue, 29 Jul 2014 18:08:57 +0000 + +gcl (2.6.10-34) unstable; urgency=medium + + * --enable-prelink configure arg; stack_chk_guard for 68k + + -- Camm Maguire Fri, 25 Jul 2014 20:39:10 +0000 + +gcl (2.6.10-33) unstable; urgency=medium + + * hurd stack_guard, ppc64 C_GC_OFFSET + + -- Camm Maguire Thu, 24 Jul 2014 21:46:24 +0000 + +gcl (2.6.10-32) unstable; urgency=medium + + * __stack_chk_guard fix for arm/sh4 + + -- Camm Maguire Wed, 23 Jul 2014 18:12:56 +0000 + +gcl (2.6.10-31) unstable; urgency=medium + + * dpkg-buildflags trial + + -- Camm Maguire Tue, 22 Jul 2014 20:06:10 +0000 + +gcl (2.6.10-30) unstable; urgency=medium + + * fix offsets ppc + + -- Camm Maguire Tue, 22 Jul 2014 17:12:27 +0000 + +gcl (2.6.10-29) unstable; urgency=medium + + * fix unexec file offsets + + -- Camm Maguire Tue, 22 Jul 2014 15:36:45 +0000 + +gcl (2.6.10-28) unstable; urgency=high + + * enable prelink + + -- Camm Maguire Fri, 18 Jul 2014 19:24:38 +0000 + +gcl (2.6.10-27) unstable; urgency=high + + * protect closure calls from gc + + -- Camm Maguire Wed, 16 Jul 2014 16:15:33 +0000 + +gcl (2.6.10-26) unstable; urgency=high + + * Bug fix: "packages should not build-depend on binutils-dev", thanks to + Matthias Klose (Closes: #754840). Please note that gcl has long + depended on binutils-dev for good reason -- happily it is no longer + necessary + + -- Camm Maguire Tue, 15 Jul 2014 16:04:04 +0000 + +gcl (2.6.10-25) unstable; urgency=high + + * rebuild to get gcc fixes on i386 + + -- Camm Maguire Fri, 11 Jul 2014 03:14:45 +0000 + +gcl (2.6.10-24) unstable; urgency=high + + * try default gcc 4.9 + * access libopcodes without link dependency via dlopen + * Bug fix: "please switch to emacs24", thanks to Gabriele Giacone + (Closes: #754012). + + -- Camm Maguire Wed, 09 Jul 2014 17:34:21 +0000 + +gcl (2.6.10-23) unstable; urgency=high + + * rebuild latest binutils + + -- Camm Maguire Sat, 05 Jul 2014 23:19:27 +0000 + +gcl (2.6.10-22) unstable; urgency=high + + * gcc-4.8 on i386, 4.9 has bugs at present + + -- Camm Maguire Fri, 04 Jul 2014 01:36:06 +0000 + +gcl (2.6.10-21) unstable; urgency=high + + * 2.6.11pre test 20 + + -- Camm Maguire Mon, 30 Jun 2014 22:43:27 +0000 + +gcl (2.6.10-20) unstable; urgency=high + + * 2.6.11pre test 19 + + -- Camm Maguire Sun, 29 Jun 2014 17:59:59 +0000 + +gcl (2.6.10-19) unstable; urgency=high + + * 2.6.11pre test 18 + + -- Camm Maguire Sun, 29 Jun 2014 16:00:07 +0000 + +gcl (2.6.10-18) unstable; urgency=high + + * 2.6.11pre test 17 + + -- Camm Maguire Sat, 28 Jun 2014 16:57:54 +0000 + +gcl (2.6.10-17) unstable; urgency=high + + * 2.6.11pre test 16 + + -- Camm Maguire Thu, 26 Jun 2014 18:06:42 +0000 + +gcl (2.6.10-16) unstable; urgency=high + + * 2.6.11pre test 15 + + -- Camm Maguire Wed, 18 Jun 2014 17:37:36 +0000 + +gcl (2.6.10-15) unstable; urgency=high + + * 2.6.11pre test 14 + + -- Camm Maguire Tue, 17 Jun 2014 00:39:35 +0000 + +gcl (2.6.10-14) unstable; urgency=high + + * 2.6.11pre test 13 + + -- Camm Maguire Sat, 14 Jun 2014 13:43:57 +0000 + +gcl (2.6.10-13) unstable; urgency=high + + * 2.6.11pre test 12 + + -- Camm Maguire Tue, 20 May 2014 16:00:22 +0000 + +gcl (2.6.10-12) unstable; urgency=high + + * 2.6.11pre test 11 + + -- Camm Maguire Fri, 16 May 2014 17:41:33 +0000 + +gcl (2.6.10-11) unstable; urgency=high + + * 2.6.11pre test 10 + + -- Camm Maguire Fri, 16 May 2014 13:18:07 +0000 + +gcl (2.6.10-10) unstable; urgency=high + + * 2.6.11pre test 9 + + -- Camm Maguire Wed, 07 May 2014 17:10:30 +0000 + +gcl (2.6.10-9) unstable; urgency=high + + * 2.6.11pre test 8 + + -- Camm Maguire Fri, 25 Apr 2014 19:53:10 +0000 + +gcl (2.6.10-8) unstable; urgency=high + + * 2.6.11pre test 7 + + -- Camm Maguire Mon, 21 Apr 2014 14:09:37 +0000 + +gcl (2.6.10-7) unstable; urgency=high + + * 2.6.11pre test 6 + + -- Camm Maguire Sat, 19 Apr 2014 17:52:17 +0000 + +gcl (2.6.10-6) unstable; urgency=high + + * 2.6.11pre test 5 + + -- Camm Maguire Fri, 18 Apr 2014 15:06:09 +0000 + +gcl (2.6.10-5) unstable; urgency=high + + * 2.6.11pre test 4 + + -- Camm Maguire Tue, 15 Apr 2014 20:30:13 +0000 + +gcl (2.6.10-4) unstable; urgency=high + + * 2.6.11pre test 3 + * Bug fix: "debian/rules uses DEB_BUILD_* macros instead of DEB_HOST_* + macros", thanks to Matthias Klose (Closes: #743520). + + -- Camm Maguire Wed, 09 Apr 2014 13:15:32 +0000 + +gcl (2.6.10-3) unstable; urgency=high + + * 2.6.11pre test 2 + + -- Camm Maguire Thu, 03 Apr 2014 14:24:23 +0000 + +gcl (2.6.10-2) unstable; urgency=high + + * 2.6.11pre test 1 + * Bug fix: "FTBFS: gcl_readline.d:472:39: error: 'CPPFunction' + undeclared (first use in this function)", thanks to David Suárez + (Closes: #741819). + + -- Camm Maguire Mon, 24 Mar 2014 15:47:01 +0000 + +gcl (2.6.10-1) unstable; urgency=high + + * New upstream release + + -- Camm Maguire Wed, 13 Nov 2013 18:39:19 +0000 + +gcl (2.6.9-17) unstable; urgency=high + + * 2.6.10pre test 17 + + -- Camm Maguire Mon, 11 Nov 2013 19:41:45 +0000 + +gcl (2.6.9-16) unstable; urgency=high + + * 2.6.10pre test 16 + * Bug fix: "gcl 2.6.7+dfsga-20 needs 1 GB disk space on amd64", thanks + to Edi Meier (Closes: #714507). + * Bug fix: "[INTL:ja] New Japanese translation", thanks to victory + (Closes: #718925). + + -- Camm Maguire Sat, 09 Nov 2013 13:34:32 +0000 + +gcl (2.6.9-15) unstable; urgency=high + + * 2.6.10pre test 15 + + -- Camm Maguire Sat, 02 Nov 2013 22:21:16 +0000 + +gcl (2.6.9-14) unstable; urgency=high + + * 2.6.10pre test 14 + + -- Camm Maguire Wed, 23 Oct 2013 17:44:14 +0000 + +gcl (2.6.9-13) unstable; urgency=high + + * environment allocation unrandomize.h + + -- Camm Maguire Mon, 21 Oct 2013 00:20:16 +0000 + +gcl (2.6.9-12) unstable; urgency=high + + * 2.6.10pre test 13 + + -- Camm Maguire Fri, 18 Oct 2013 14:18:17 +0000 + +gcl (2.6.9-11) unstable; urgency=high + + * 2.6.10pre test 12, s390, mingw cleanup, make_bignum bug fix + + -- Camm Maguire Tue, 15 Oct 2013 23:32:09 +0000 + +gcl (2.6.9-10) unstable; urgency=high + + * fast-fixnums + + -- Camm Maguire Fri, 11 Oct 2013 15:05:58 +0000 + +gcl (2.6.9-9) unstable; urgency=high + + * 2.6.10pre test 10 and 11 + + -- Camm Maguire Wed, 02 Oct 2013 19:12:36 +0000 + +gcl (2.6.9-8) unstable; urgency=high + + * 2.6.10pre test 8 and 9 + + -- Camm Maguire Tue, 01 Oct 2013 21:00:19 +0000 + +gcl (2.6.9-7) unstable; urgency=high + + * 2.6.10pre test 6 and 7 + + -- Camm Maguire Mon, 30 Sep 2013 19:34:38 +0000 + +gcl (2.6.9-6) unstable; urgency=high + + * 2.6.10pre test 5 + + -- Camm Maguire Tue, 24 Sep 2013 17:03:24 +0000 + +gcl (2.6.9-5) unstable; urgency=high + + * 2.6.10pre test 4 + + -- Camm Maguire Mon, 23 Sep 2013 19:27:36 +0000 + +gcl (2.6.9-4) unstable; urgency=high + + * 2.6.10pre test 3 + + -- Camm Maguire Mon, 23 Sep 2013 16:30:09 +0000 + +gcl (2.6.9-3) unstable; urgency=high + + * 2.6.10pre test 2 + + -- Camm Maguire Sun, 22 Sep 2013 03:27:10 +0000 + +gcl (2.6.9-2) unstable; urgency=high + + * 2.6.10pre test + + -- Camm Maguire Sat, 21 Sep 2013 04:14:55 +0000 + +gcl (2.6.9-1) unstable; urgency=high + + * New upstream release + + -- Camm Maguire Wed, 28 Aug 2013 16:49:18 +0000 + +gcl (2.6.7+dfsga-40) unstable; urgency=high + + * fix allocate functions + + -- Camm Maguire Tue, 06 Aug 2013 22:36:37 +0000 + +gcl (2.6.7+dfsga-39) unstable; urgency=high + + * lower initial contiguous and relblock allocations, set *ihs-top* + properly on startup, protect memory->cfd.cfd_start initialization from + gc + + -- Camm Maguire Mon, 05 Aug 2013 17:38:22 +0000 + +gcl (2.6.7+dfsga-38) unstable; urgency=high + + * robustify near oom handling to fix axiom compile of EXPEXPAN on mips + + -- Camm Maguire Fri, 02 Aug 2013 16:25:16 +0000 + +gcl (2.6.7+dfsga-37) unstable; urgency=high + + * ppc64 gprof fix + + -- Camm Maguire Fri, 26 Jul 2013 23:40:14 +0000 + +gcl (2.6.7+dfsga-36) unstable; urgency=high + + * min_pagewidth=14 on mips + + -- Camm Maguire Fri, 26 Jul 2013 02:20:56 +0000 + +gcl (2.6.7+dfsga-35) unstable; urgency=high + + * latest gcc on all platforms, no gprof ppc64, -O1 ia64, -O0 alpha + + -- Camm Maguire Thu, 25 Jul 2013 14:42:48 +0000 + +gcl (2.6.7+dfsga-34) unstable; urgency=high + + * sgc link_array mark fix;rb_end across save fix;more stable gcc on older arches + + -- Camm Maguire Tue, 23 Jul 2013 17:11:23 +0000 + +gcl (2.6.7+dfsga-33) unstable; urgency=high + + * fix mark_link_array for marked sLAlink_arrayA->s.s_dbind + + -- Camm Maguire Mon, 22 Jul 2013 19:00:43 +0000 + +gcl (2.6.7+dfsga-32) unstable; urgency=high + + * protect mark_link_array in sgc + + -- Camm Maguire Sat, 20 Jul 2013 00:16:07 +0000 + +gcl (2.6.7+dfsga-31) unstable; urgency=high + + * properly clean link array on gc + + -- Camm Maguire Fri, 19 Jul 2013 20:34:34 +0000 + +gcl (2.6.7+dfsga-30) unstable; urgency=high + + * fix gcl.script compiler::link, darwin compile warnings + + -- Camm Maguire Mon, 15 Jul 2013 20:35:03 +0000 + +gcl (2.6.7+dfsga-29) unstable; urgency=high + + * fix compiler::link in presence of gcl.script + + -- Camm Maguire Mon, 15 Jul 2013 16:23:33 +0000 + +gcl (2.6.7+dfsga-28) unstable; urgency=high + + * install unixport/gcl.script + + -- Camm Maguire Sat, 13 Jul 2013 18:42:28 +0000 + +gcl (2.6.7+dfsga-27) unstable; urgency=high + + * workaround for ia64 and hurd brk issues + + -- Camm Maguire Fri, 12 Jul 2013 21:44:54 +0000 + +gcl (2.6.7+dfsga-26) unstable; urgency=high + + * -- command line support, map-shared in unexec + + -- Camm Maguire Fri, 12 Jul 2013 00:52:35 +0000 + +gcl (2.6.7+dfsga-25) unstable; urgency=high + + * alpha, mips, 68k + + -- Camm Maguire Wed, 10 Jul 2013 18:29:37 +0000 + +gcl (2.6.7+dfsga-24) unstable; urgency=high + + * sgc and reloc fixes + + -- Camm Maguire Mon, 08 Jul 2013 13:56:33 +0000 + +gcl (2.6.7+dfsga-23) unstable; urgency=high + + * fix for maxima on kfbsd and sparc + + -- Camm Maguire Wed, 03 Jul 2013 19:19:16 +0000 + +gcl (2.6.7+dfsga-22) unstable; urgency=high + + * fix stack definition issues on i386 + + -- Camm Maguire Tue, 02 Jul 2013 18:27:54 +0000 + +gcl (2.6.7+dfsga-21) unstable; urgency=high + + * near out of memory robustification + + -- Camm Maguire Tue, 02 Jul 2013 15:32:58 +0000 + +gcl (2.6.7+dfsga-20) unstable; urgency=high + + * fix 3GB workaround for gprof + + -- Camm Maguire Fri, 21 Jun 2013 11:09:01 -0400 + +gcl (2.6.7+dfsga-19) unstable; urgency=high + + * work around 3GB personality/alloca/malloc bug + + -- Camm Maguire Fri, 21 Jun 2013 02:46:49 +0000 + +gcl (2.6.7+dfsga-18) unstable; urgency=high + + * alpha NULL_OR_ON_C_STACK, attempt to get 32 immfix space with + ADDR_LIMIT_3GB|ADDR_COMPAT_LAYOUT personality, clean compile with no + immfix + + -- Camm Maguire Thu, 20 Jun 2013 20:24:29 +0000 + +gcl (2.6.7+dfsga-17) unstable; urgency=high + + * small optimizations, #= nil fix + + -- Camm Maguire Wed, 19 Jun 2013 16:23:27 +0000 + +gcl (2.6.7+dfsga-16) unstable; urgency=high + + * no linker script on hurd;fix OBJ_ALIGN + + -- Camm Maguire Thu, 13 Jun 2013 15:35:00 +0000 + +gcl (2.6.7+dfsga-15) unstable; urgency=high + + * ia64 fix + + -- Camm Maguire Thu, 13 Jun 2013 02:38:47 +0000 + +gcl (2.6.7+dfsga-14) unstable; urgency=high + + * eliminate maxpage/dbegin, restore windows and macosx builds + + -- Camm Maguire Wed, 12 Jun 2013 21:42:29 +0000 + +gcl (2.6.7+dfsga-13) unstable; urgency=low + + * ia64/hurd/s390 and SGC + + -- Camm Maguire Sun, 09 Jun 2013 00:23:51 +0000 + +gcl (2.6.7+dfsga-12) unstable; urgency=low + + * ia64/hurd/s390 + + -- Camm Maguire Sat, 08 Jun 2013 15:24:46 +0000 + +gcl (2.6.7+dfsga-11) unstable; urgency=high + + * 2.6.9 test + + -- Camm Maguire Fri, 07 Jun 2013 21:46:41 +0000 + +gcl (2.6.7+dfsga-10) unstable; urgency=high + + * output mips make bug text to stderr + + -- Camm Maguire Sat, 25 May 2013 12:24:35 +0000 + +gcl (2.6.7+dfsga-9) unstable; urgency=high + + * mips make bug workaround + + -- Camm Maguire Wed, 22 May 2013 14:23:43 +0000 + +gcl (2.6.7+dfsga-8) unstable; urgency=high + + * revert doubled default maxpage + * export *read-eval* + + -- Camm Maguire Tue, 21 May 2013 14:42:05 +0000 + +gcl (2.6.7+dfsga-7) unstable; urgency=high + + * export ansi symbols + + -- Camm Maguire Sat, 11 May 2013 21:36:56 +0000 + +gcl (2.6.7+dfsga-6) unstable; urgency=high + + * fast hash-equal in compiler + + -- Camm Maguire Sat, 11 May 2013 19:11:42 +0000 + +gcl (2.6.7+dfsga-5) unstable; urgency=high + + * Bug fix: "FTBFS: cp: cannot stat + 'debian/tmp/usr/share/info/gcl-si.info': No such file or + directory", thanks to Lucas Nussbaum (Closes: #707490). + + -- Camm Maguire Fri, 10 May 2013 18:09:14 +0000 + +gcl (2.6.7+dfsga-4) unstable; urgency=high + + * sgc-on fix with latest gcc + + -- Camm Maguire Tue, 23 Apr 2013 18:45:11 +0000 + +gcl (2.6.7+dfsga-3) unstable; urgency=high + + * hash depth bug fix + * new s390 reloc + + -- Camm Maguire Thu, 24 Jan 2013 19:46:30 +0000 + +gcl (2.6.7+dfsga-2) unstable; urgency=high + + * more arm relocs supported;check default timezone dynamically;follow + bash ~ semantics in user-homedir-pathname + + -- Camm Maguire Mon, 21 Jan 2013 18:41:06 +0000 + +gcl (2.6.7+dfsga-1) unstable; urgency=high + + * Acknowledge Non-maintainer upload. + (thanks David Prévot ) + * Remove unused and non DFSG-compliant gmp3/gmp.* from source. + (Closes: #695721) + * Show translated debconf templates, thanks to Denis Barbier for the + analysis and the proposed fixes. (Closes: #691946) + * trim excess digits from printed floats + + -- Camm Maguire Tue, 15 Jan 2013 20:46:25 +0000 + +gcl (2.6.7-108) unstable; urgency=high + + * Depend on emacs23 | emacsen to allow wheezy propagation + + -- Camm Maguire Mon, 08 Oct 2012 18:08:36 +0000 + +gcl (2.6.7-107) unstable; urgency=high + + * mode 644 on ucf newfile + + -- Camm Maguire Wed, 03 Oct 2012 20:38:43 +0000 + +gcl (2.6.7-106) unstable; urgency=high + + * Bug fix: "modifies conffiles (policy 10.7.3): /etc/default/gcl", + thanks to Andreas Beckmann (Closes: #688201). + + -- Camm Maguire Wed, 03 Oct 2012 16:52:10 +0000 + +gcl (2.6.7-105) unstable; urgency=high + + * restore #DEBHELPER# to postinst and postrm scripts + + -- Camm Maguire Mon, 01 Oct 2012 17:31:43 +0000 + +gcl (2.6.7-104) unstable; urgency=high + + * Bug fix: "modifies conffiles (policy 10.7.3): /etc/default/gcl", + thanks to Andreas Beckmann (Closes: #688201). + + -- Camm Maguire Mon, 01 Oct 2012 15:32:52 +0000 + +gcl (2.6.7-103) unstable; urgency=high + + * sfaslelf.c: FIX_HIDDEN_SYMBOLS + + -- Camm Maguire Wed, 22 Aug 2012 15:13:12 +0000 + +gcl (2.6.7-102) unstable; urgency=high + + * Fix hash key distribution bug, bitvector equal bug + * distinguish car position in equal-hash of lists + + -- Camm Maguire Mon, 20 Aug 2012 17:33:26 +0000 + +gcl (2.6.7-101) unstable; urgency=high + + * add alpha, ppc, ppc64, and ia64 to __builtin__clear_cache exception + list as per gcc maintainers + * lintian cleanups + + -- Camm Maguire Sat, 05 May 2012 23:18:56 +0000 + +gcl (2.6.7-100) unstable; urgency=high + + * nil case keylist support + * Bug fix: "[INTL:da] Danish translation of the debconf templates gcl", + thanks to Joe Dalton (Closes: #666528). + + -- Camm Maguire Fri, 20 Apr 2012 02:25:26 +0000 + +gcl (2.6.7-99) unstable; urgency=low + + * case default error checking + + -- Camm Maguire Fri, 23 Mar 2012 14:14:44 +0000 + +gcl (2.6.7-98) unstable; urgency=low + + * restore traditional make-sequence,make-array, and coerce, and + optimize replace, as 2.6.8 compiler is still too weak re: inlines + + -- Camm Maguire Fri, 20 Jan 2012 19:55:45 +0000 + +gcl (2.6.7-97) unstable; urgency=low + + * evade __builtin___clear_cache on hppa + * make-array;make-sequence;replace;coerce + + -- Camm Maguire Fri, 20 Jan 2012 05:13:22 +0000 + +gcl (2.6.7-96) unstable; urgency=low + + * better XDR detection; no __builtin_clear_cache on sh4 + + -- Camm Maguire Wed, 18 Jan 2012 01:32:43 +0000 + +gcl (2.6.7-95) unstable; urgency=low + + * clear_cache after mprotect + + -- Camm Maguire Tue, 17 Jan 2012 03:54:56 +0000 + +gcl (2.6.7-94) unstable; urgency=low + + * optimize unwind at O0 to workaround gcc bug; centralize on + __builtin__clear_cache when available;arm_thm_call reloc support + + -- Camm Maguire Mon, 16 Jan 2012 20:10:07 +0000 + +gcl (2.6.7-93) unstable; urgency=low + + * remove C_GC_OFFSET for sparc64 + * remove ncurses dependency for readline + * Bug fix: "FTBFS: dpkg-buildpackage: error: dpkg-source -b gcl-2.6.7 + gave error exit status 2", thanks to Didier Raboud (Closes: #643131). + * Bug fix: "drops readline support if rebuilt", thanks to Sven Joachim + (Closes: #646735). + * lower opts on sparc64 asof gcc 4.6.1 + + -- Camm Maguire Wed, 11 Jan 2012 21:04:23 +0000 + +gcl (2.6.7-92) unstable; urgency=low + + * remove gprof on arm as mcount calls are 24/22bit -- marginally + accessible + + -- Camm Maguire Sat, 07 Jan 2012 02:42:06 +0000 + +gcl (2.6.7-91) unstable; urgency=low + + * s390x reloc support + * lower C optimization on ia64, arm and mips for now + + -- Camm Maguire Thu, 05 Jan 2012 17:30:01 +0000 + +gcl (2.6.7-90) unstable; urgency=low + + * libtirpc check for newest glibc + * read_preserving_whitespace fix + * armhf reloc support + * s390x support + * try C_GC_OFFSET for sparc64 + + -- Camm Maguire Wed, 04 Jan 2012 19:51:13 +0000 + +gcl (2.6.7-89) unstable; urgency=low + + * support new mips relocs + * lower opt to work around gcc 4.6 bug on arm + + -- Camm Maguire Wed, 11 May 2011 20:06:04 +0000 + +gcl (2.6.7-88) unstable; urgency=low + + * Bug fix: "FTBFS: gcl_arraylib.c:4:42: error: 'VV' undeclared + (first use in this function)", thanks to Lucas Nussbaum (Closes: + #625032). + + -- Camm Maguire Mon, 09 May 2011 16:00:21 +0000 + +gcl (2.6.7-87) unstable; urgency=low + + * mips reloc fix;configure default dlopen fix;clean rules and makefiles + + -- Camm Maguire Fri, 05 Nov 2010 13:29:05 +0000 + +gcl (2.6.7-86) unstable; urgency=low + + * remove binutils subdir, configure and make changes + + -- Camm Maguire Thu, 04 Nov 2010 17:55:48 +0000 + +gcl (2.6.7-85) unstable; urgency=low + + * fix mips relocs for non-static clines + + -- Camm Maguire Tue, 02 Nov 2010 13:56:40 +0000 + +gcl (2.6.7-84) unstable; urgency=low + + * better mips relocs, fix link on mingw32 + + -- Camm Maguire Sat, 30 Oct 2010 00:07:39 +0000 + +gcl (2.6.7-83) unstable; urgency=low + + * fix alpha stubs; fix sparc64 typo; print armhf relocs + + -- Camm Maguire Thu, 28 Oct 2010 13:43:16 +0000 + +gcl (2.6.7-82) unstable; urgency=low + + * mips64 fixes + + -- Camm Maguire Tue, 26 Oct 2010 18:20:04 +0000 + +gcl (2.6.7-81) unstable; urgency=low + + * sparc64;mips64 + + -- Camm Maguire Tue, 26 Oct 2010 03:33:52 +0000 + +gcl (2.6.7-80) unstable; urgency=low + + * alpha stubs; sgc mips kernel bug test; mips GPREL32 reloc + + -- Camm Maguire Mon, 25 Oct 2010 19:52:51 +0000 + +gcl (2.6.7-79) unstable; urgency=low + + * mips ld_bind_now, disable sgc workaround mips SIGBUS bug + + -- Camm Maguire Wed, 20 Oct 2010 15:31:59 +0000 + +gcl (2.6.7-78) unstable; urgency=low + + * mips local got relocs + + -- Camm Maguire Tue, 12 Oct 2010 17:15:35 +0000 + +gcl (2.6.7-77) unstable; urgency=low + + * workaround gcc alpha bug + * fix alpha reloc + + -- Camm Maguire Fri, 01 Oct 2010 21:25:11 +0000 + +gcl (2.6.7-76) unstable; urgency=low + + * fix page_multiple usage for runtime pagesize variance and stable mipsel builds + * sparc64 support + + -- Camm Maguire Fri, 01 Oct 2010 19:18:47 +0000 + +gcl (2.6.7-75) unstable; urgency=low + + * fix alpha bug + + -- Camm Maguire Tue, 28 Sep 2010 20:23:21 +0000 + +gcl (2.6.7-74) unstable; urgency=low + + * fix alpha relocs for axiom + + -- Camm Maguire Tue, 28 Sep 2010 16:07:38 +0000 + +gcl (2.6.7-73) unstable; urgency=low + + * sparc reloc updates + * fast-link fix + + -- Camm Maguire Fri, 24 Sep 2010 19:23:16 +0000 + +gcl (2.6.7-72) unstable; urgency=low + + * remove unused symbols from gcl_cmpopt.lsp + * reloc updates + * clear gcc warning + * default tilde expansion to HOME env in absence of passwd + * configure typo fix + + -- Camm Maguire Wed, 22 Sep 2010 19:32:52 +0000 + +gcl (2.6.7-71) unstable; urgency=low + + * print sparc64 relocs + + -- Camm Maguire Sat, 28 Aug 2010 14:50:00 +0000 + +gcl (2.6.7-70) unstable; urgency=low + + * sparc64/m68k + + -- Camm Maguire Fri, 27 Aug 2010 16:54:11 +0000 + +gcl (2.6.7-69) unstable; urgency=low + + * Bug fix: "non-standard gcc/g++ used for build (gcc-4.3)", thanks to + Matthias Klose (Closes: #594280). + + -- Camm Maguire Thu, 26 Aug 2010 19:08:39 +0000 + +gcl (2.6.7-68) unstable; urgency=low + + * ppc/mips elf reloc fixes + + -- Camm Maguire Mon, 23 Aug 2010 20:54:30 +0000 + +gcl (2.6.7-67) unstable; urgency=low + + * Fix compiler::link ansi combo + + -- Camm Maguire Sat, 21 Aug 2010 02:05:37 +0000 + +gcl (2.6.7-66) unstable; urgency=low + + * ppc autobuild fix + * Bug fix: "FTBFS: sfasli.c:139: error: invalid initializer", thanks to + Lucas Nussbaum (Closes: #593037). + * Bug fix: "FTBFS on powerpc: Error: The function TK::GET-AUTOLOADS is + undefined.", thanks to Mehdi Dogguy (Closes: #593191). + + -- Camm Maguire Fri, 20 Aug 2010 01:25:09 +0000 + +gcl (2.6.7-65) unstable; urgency=low + + * autobuilder fixes + + -- Camm Maguire Sat, 14 Aug 2010 11:30:46 +0000 + +gcl (2.6.7-64) unstable; urgency=low + + * configure fix + + -- Camm Maguire Fri, 13 Aug 2010 23:26:07 +0000 + +gcl (2.6.7-63) unstable; urgency=low + + * macosx support, ppc, i386 and x86_64 -- sfaslmacho.c + * windows/wine support -- sfaslcoff.c + * better custreloc support obviating my_plt -- sfaslelf.c + * debian default custreloc build where supported, all but ia64 and hppa + * fix mingw/wine path issues + + -- Camm Maguire Fri, 13 Aug 2010 16:08:49 +0000 + +gcl (2.6.7-62) unstable; urgency=high + + * more stable sgc detection via h/tsgc.h + * fix plt.h bug on hppa + * sublis1-inline fix for acl2 + + -- Camm Maguire Mon, 26 Jul 2010 16:03:54 +0000 + +gcl (2.6.7-61) unstable; urgency=high + + * mac osx support + * fix undef sgc bug in cmpinclude.h + + -- Camm Maguire Tue, 20 Jul 2010 14:50:19 +0000 + +gcl (2.6.7-60) unstable; urgency=high + + * fix sh4 support + + -- Camm Maguire Thu, 29 Apr 2010 18:09:04 +0000 + +gcl (2.6.7-59) unstable; urgency=high + + * fix hurd support + + -- Camm Maguire Fri, 23 Apr 2010 17:12:54 +0000 + +gcl (2.6.7-58) unstable; urgency=high + + * hurd support + * sh4 support + + -- Camm Maguire Fri, 23 Apr 2010 05:09:29 +0000 + +gcl (2.6.7-57) unstable; urgency=high + + * static function pointer wrapper for gcl_gmp_allocfun, stabilizing gmp + on hppa/ia64 + + -- Camm Maguire Mon, 12 Apr 2010 22:28:41 +0000 + +gcl (2.6.7-56) unstable; urgency=high + + * __builtin___clear_cache on arm + * gcc-4.3 on alpha + + -- Camm Maguire Thu, 28 Jan 2010 00:32:16 +0000 + +gcl (2.6.7-55) unstable; urgency=low + + * SGC fix, debian override fix, xgcl update + * SGC fix for relocatable and contiguous gmp storage + * configure fix for arm and hppa + + -- Camm Maguire Tue, 26 Jan 2010 19:43:08 +0000 + +gcl (2.6.7-54) unstable; urgency=low + + * robustify user_match, unrandomize, read-char-no-hang for sockets + * SA_SIGINFO for 386-linux + * if cmpinclude.h is not available, use *cmpinclude-string* in compiler-pass2 + + -- Camm Maguire Wed, 20 Jan 2010 19:02:28 +0000 + +gcl (2.6.7-53) unstable; urgency=low + + * revert round ratio to nearest + + -- Camm Maguire Tue, 05 Jan 2010 03:06:59 +0000 + +gcl (2.6.7-52) unstable; urgency=low + + * SIGINFO for kfreebsd-386 + + -- Camm Maguire Mon, 04 Jan 2010 17:49:05 +0000 + +gcl (2.6.7-51) unstable; urgency=low + + * user_match exscapes once only + + -- Camm Maguire Sun, 03 Jan 2010 05:31:20 +0000 + +gcl (2.6.7-50) unstable; urgency=low + + * gcc 4.4 warning cleanups + + -- Camm Maguire Thu, 31 Dec 2009 20:43:39 +0000 + +gcl (2.6.7-49) unstable; urgency=low + + * Bug fix: "/bin/sh: line 6: /bin/gcl: Permission denied", thanks to + Nobuhiro Iwamatsu (Closes: #561554). + + -- Camm Maguire Wed, 30 Dec 2009 23:04:39 +0000 + +gcl (2.6.7-48) unstable; urgency=low + + * round to nearest in ratio to double + + -- Camm Maguire Wed, 16 Dec 2009 15:01:55 +0000 + +gcl (2.6.7-47) unstable; urgency=low + + * Bug fix: "configure: error: Need zlib for bfd linking", thanks to + Cyril Brulebois (Closes: #560761). + * Bug fix: "Disfunctional maintainer address", thanks to Joerg Jaspert + (Closes: #560752). + + -- Camm Maguire Mon, 14 Dec 2009 19:06:45 +0000 + +gcl (2.6.7-46) unstable; urgency=low + + * support newer binutils with output_bfd element + * Fix 64bit interrupt bug + * reader error fix + * Ensure plt entries are not blank + * plt table reading fix + * Bug fix: "FTBFS: current binutils static libs need -lz", thanks to + Daniel Schepler (Closes: #521929). + * Bug fix: "replacing libreadline5-dev build dependency with + libreadline-dev", thanks to Matthias Klose (Closes: #553761). + * Bug fix: "crash after ctrl-C", thanks to Miroslaw Kwasniak (Closes: + #519903). + * Bug fix: "FTBFS with binutils-gold", thanks to Peter Fritzsche + (Closes: #554418). -ldl added to bfd linker args + * Bug fix: "[INTL:es] Spanish debconf template translation for gcl", + thanks to Francisco Javier Cuadrado (Closes: #508728). + * Bug fix: "[INTL:it] Italian translation", thanks to Vincenzo + Campanella (Closes: #560364). + * gcc error/warning cleanups + * fix plt table awk + + -- Camm Maguire Fri, 11 Dec 2009 17:45:14 +0000 + +gcl (2.6.7-45) unstable; urgency=high + + * proper word order detection macro, fixes armel + + -- Camm Maguire Mon, 01 Sep 2008 13:48:16 +0000 + +gcl (2.6.7-44) unstable; urgency=high + + * backoff on arm opts + * more careful handling of GCL_GPROF_START + + -- Camm Maguire Sat, 23 Aug 2008 21:28:52 +0000 + +gcl (2.6.7-43) unstable; urgency=low + + * redo unrandomize.h to enable compilation under -O2 -- FIXME; Closes: 494153 + + -- Camm Maguire Wed, 20 Aug 2008 21:18:43 +0000 + +gcl (2.6.7-42) unstable; urgency=low + + * more div/rem symbols for alpha + + -- Camm Maguire Sun, 03 Aug 2008 11:18:51 +0000 + +gcl (2.6.7-41) unstable; urgency=low + + * more div/rem symbols for arm and hppa + + -- Camm Maguire Sat, 02 Aug 2008 00:36:07 +0000 + +gcl (2.6.7-40) unstable; urgency=low + + * default gcc with pic enabled on mips/mipsel + + -- Camm Maguire Fri, 01 Aug 2008 13:28:00 -0400 + +gcl (2.6.7-39) unstable; urgency=high + + * gcc 4.2 for mips/mipsel for now + * __divdi3 et. al. symbols for ia64 and arm + * clean some compiler warnings + + -- Camm Maguire Fri, 01 Aug 2008 12:53:07 -0400 + +gcl (2.6.7-38) unstable; urgency=low + + * No infinite unrandomization loops + + -- Camm Maguire Thu, 31 Jul 2008 15:18:37 -0400 + +gcl (2.6.7-37) unstable; urgency=low + + * Non-maintainer upload to fix pending l10n issues + * Debconf templates and debian/control reviewed by the debian-l10n- + english team as part of the Smith review project. Closes: #457025 + * [Debconf translation updates] + - Portuguese. Closes: #457576 + - Czech. Closes: #457677 + - French. Closes: #458120 + - Finnish. Closes: #458255 + - Galician. Closes: #458529 + - Vietnamese. Closes: #459008 + - Russian. Closes: #459308 + - Dutch. Closes: #459541 + - German. Closes: #459887 + * [Lintian] Correct FSF address in debian/copyright + * [Lintian] Remove extra whitespaces at the end of + debian/in.gcl-doc.doc-base.tk + * [Lintian] Correct section in doc-base documents from Apps/Programming + to Programming + * Accept NMU + * Bug fix: "[INTL:sv] po-debconf file for gcl", thanks to Martin Ågren + (Closes: #492241). + * Bug fix: "gcl: FTBFS [amd64]: cannot trap sbrk", thanks to Daniel + Schepler (Closes: #487435). Modified and applied personality handling + patch. + * Bug fix: "gcl: Builds broken package with gcc-4.3", thanks to Daniel + Schepler (Closes: #467474). Added sincos to plttest.c + + -- Camm Maguire Thu, 31 Jul 2008 15:18:15 -0400 + +gcl (2.6.7-36) unstable; urgency=low + + * statsysbfd in Debian, incoporating modules into libgcl.a for + compiler::link support + + -- Camm Maguire Fri, 30 Nov 2007 12:03:31 -0500 + +gcl (2.6.7-35) unstable; urgency=low + + * drop gcc-3.4 on arm, Closes: #440421 + * Depend on emacs22 | emacsen, Closes: #440190 + * debconf translations Closes: #410683, Closes: #419736, Closes: #423706, Closes: #441408 + + -- Camm Maguire Fri, 23 Nov 2007 10:25:23 -0500 + +gcl (2.6.7-34) unstable; urgency=low + + * add read-byte,read-sequence,write-byte,write-sequence support + * fix some float parsing inaccuracies + * support GNU_HASH sections, Closes: #426135 + * safety 2 for certain low level functions in gcl_listlib.lsp, CLoses: + #415266 + + -- Camm Maguire Wed, 4 Jul 2007 16:23:25 -0400 + +gcl (2.6.7-33) unstable; urgency=low + + * Fix leading underscore behavior of my_plt + * add sqrt to plttest.c + * disable-nls added to the binutils subconfigures to avoid msgfmt + dependency + * remove -lintl from powerpc-macosx.defs + * update to make-user-init from cvs head to support hol88, fix link on + mingw + * solaris-i386 support + * fix read-char-no-hang on mingw + * fast compile without wrap-literals + * sigaltstack support + * fix cerror + + -- Camm Maguire Wed, 16 May 2007 12:45:40 -0400 + +gcl (2.6.7-32) unstable; urgency=low + + * static function pointers for hppa + + -- Camm Maguire Sun, 29 Oct 2006 02:15:13 -0500 + +gcl (2.6.7-31) unstable; urgency=low + + * no C optimization on hppa, gcc 4.x on hppa + * update cs.po, Closes: #389211 + + -- Camm Maguire Fri, 27 Oct 2006 13:06:55 -0400 + +gcl (2.6.7-30) unstable; urgency=low + + * make sure *tmp-dir* is set + * makeinfo is optional + + -- Camm Maguire Wed, 25 Oct 2006 17:37:54 -0400 + +gcl (2.6.7-29) unstable; urgency=low + + * Fix build issues on hppa and m68k + + -- Camm Maguire Sat, 21 Oct 2006 15:10:41 -0400 + +gcl (2.6.7-28) unstable; urgency=low + + * si::gettimeofday function for HOL88 build;macosx fixes + + -- Camm Maguire Wed, 18 Oct 2006 13:21:26 -0400 + +gcl (2.6.7-27) unstable; urgency=low + + * unrestricted gcc for alpha + * more default stack space + + -- Camm Maguire Tue, 17 Oct 2006 16:33:43 -0400 + +gcl (2.6.7-26) unstable; urgency=low + + * Fix large float read bug in c1constant-value + + -- Camm Maguire Mon, 16 Oct 2006 12:41:03 -0400 + +gcl (2.6.7-25) unstable; urgency=low + + * build-dep on gcc3.4 where appropriate + * Newer standards + + -- Camm Maguire Thu, 12 Oct 2006 09:37:08 -0400 + +gcl (2.6.7-24) unstable; urgency=low + + * build-dep on gcc3.4 where appropriate + * Newer standards + + -- Camm Maguire Thu, 12 Oct 2006 02:22:04 -0400 + +gcl (2.6.7-23) unstable; urgency=low + + * backoff to gcc-3.4 on alpha,arm,hppa, and m68k + + -- Camm Maguire Wed, 11 Oct 2006 10:16:59 -0400 + +gcl (2.6.7-22) unstable; urgency=low + + * HAVE_SYS_SOCKIO_H for solaris + * autolocbfd for solaris + * no -Wall when no gcc + * no -fomit-frame-pointer on m68k + * no profiling on mips + * $(AWK) instead of awk + * si::stat function + * fix 'the boolean type coersion error + * no varargs on cygwin + * while eval macro + * gensym counter fixes + * xgcl updates + + + -- Camm Maguire Fri, 15 Sep 2006 13:48:28 -0400 + +gcl (2.6.7-21) unstable; urgency=low + + * Fix socket write error + + -- Camm Maguire Wed, 6 Sep 2006 09:59:50 -0400 + +gcl (2.6.7-20) unstable; urgency=low + + * fix ia64 build + + -- Camm Maguire Thu, 31 Aug 2006 15:14:18 -0400 + +gcl (2.6.7-19) unstable; urgency=low + + * xgcl upgrade + * parse_number from cvs head with *read-base* fixes + * fix object_to_string + * install xgcl-2/sysdef.lisp + * fix info dir and emacs site lisp dir installation + * New xgcl readme + * Remove bashism from debian/rules, Closes: #376806, Closes: #385176. + * Fix dwdoc doc-base error, Closes: #385126 + + -- Camm Maguire Wed, 30 Aug 2006 12:13:46 -0400 + +gcl (2.6.7-18) unstable; urgency=low + + * remove emacs build dependency + * synch xgcl-2 with Novak edits + * fix build errors + * Remove power of two limit to MAXPAGE;fix X lib paths + * configure cleanup + * delete-file works on directories;build xgcl the old way;latest xgcl + from Gordon Novak + + -- Camm Maguire Wed, 23 Aug 2006 14:19:51 -0400 + +gcl (2.6.7-17) unstable; urgency=low + + * Bug fix: "gcl: [INTL:sv] Swedish debconf templates translation", + thanks to Daniel Nylander (Closes: #343695). + * Bug fix: "gcl: French debconf templates translation update", thanks to + Sylvain Archenault (Closes: #344629). + * clean xgcl-2/gmon.out + * cleanup latest gcc type-punning warnings + * defentry C proclamations and xgcl cleanup + + -- Camm Maguire Mon, 26 Jun 2006 16:45:09 +0000 + +gcl (2.6.7-16) unstable; urgency=high + + * Add missing build dependencies, omit html generation to avoid non-free + dependencies, CLoses: #372574. + + -- Camm Maguire Mon, 19 Jun 2006 14:05:59 +0000 + +gcl (2.6.7-15) unstable; urgency=low + + * Use internal gettext for bfd + * Restore xgcl2 + * Set compiler::*tmp-dir* at runtime + * report tmp-dir setting with system-banner to enable clean -eval - + batch operation; fix listen on socket streams; use (abs (getpid)) in + tmp names for Windows + * fix configure unbalanced quotes + * support for bignums in nth et.al. + * Fix branch cut of atanh + * Fix typep on simple-arrays + * prevent nested free errors + * revert atanh branch cut change + * Fix function documentation wrapping by compile + * cond evalmacro from cvs head + * Fix fixnum declarations in new smallnthcdr/bignthcdr + * fix simple-array typep + * updates for lsp/sys-proclaim + * xgcl integration + + -- Camm Maguire Fri, 9 Jun 2006 17:52:22 +0000 + +gcl (2.6.7-14) unstable; urgency=low + + * Add mount declaration to plt.c + + -- Camm Maguire Sun, 18 Dec 2005 12:56:51 +0000 + +gcl (2.6.7-13) unstable; urgency=low + + * Add feof to plttest.c for macosx + * plt related fixes for macosx + * fix configure + * Cleanup LEADING_UNDERSCORE case in plt.c et.al for macosx et.al. + * pass devices if present in compiler::get-temp-dir, fix disassemble + for new gazonk name pattern + + -- Camm Maguire Sat, 17 Dec 2005 15:22:40 +0000 + +gcl (2.6.7-12) unstable; urgency=low + + * Fix read-char-no-hang + * Strip emacs warnings when finding site-lisp directory + * mach-o update for latest binutils + * Latext bfd mach-o support from Aurelien + * revert to locbfd default on ppc-macosx + * More ppc macosx fixes from Aurelien + * revert a few macosx changes + * default to void * prototype on my_sbrk for latest macosx pending + Aureliens #ifdef + * Fix plt.h parsing on macosx + * Fix leading_underscore detection on mac + * macosx name mangling fixes + * multi-process safe gazonk names in compiler::*tmp-dir* + * Add underscore-mangled setjmp calls to plttest.c for macosx + * Fix POTFILES.in, Closes: #336207. + * Update templates, Closes: #324636 + * New French and Swedish translations, Closes: #333654, Closes: #336757. + + -- Camm Maguire Wed, 14 Dec 2005 18:52:49 +0000 + +gcl (2.6.7-11) unstable; urgency=low + + * Remove gcc-3.3 for arm in debian/rules + * make default maxpage depend on SIZEOF_LONG and PAGEWIDTH in a sane + fashion + + -- Camm Maguire Thu, 20 Oct 2005 00:08:37 +0000 + +gcl (2.6.7-10) unstable; urgency=low + + * Fix long-call gcc configure bug for ppc, add fdollars in + identifiers on arm + * remove gcc restrictions on arm + * revert 64bit coersion (gmp_big.c, maybe_replace_big) and replace with + code in siLnani (main.c) to get addresses from bignums. 2.7.0 will + have 64bit fixnums on 64bit machines, but this should not be + backported to 2.6.x + + -- Camm Maguire Wed, 12 Oct 2005 23:11:12 +0000 + +gcl (2.6.7-9) unstable; urgency=low + + * 64bit fixnum fasd data format fix from cvs head + + -- Camm Maguire Wed, 5 Oct 2005 18:49:50 +0000 + +gcl (2.6.7-8) unstable; urgency=low + + * Fix 64bit fixnum coersion bug using code from cvs HEAD + + -- Camm Maguire Fri, 30 Sep 2005 22:14:38 +0000 + +gcl (2.6.7-7) unstable; urgency=high + + * Scan .o file for init name when using dlopen + * Set init name using .o file instead of source file by default + * wrap-literals function from cvs head to allow optimizations using + compile or compile-file + * ADDR_NO_RANDOMIZE fix + + -- Camm Maguire Thu, 29 Sep 2005 17:50:56 +0000 + +gcl (2.6.7-6) unstable; urgency=high + + * Build bfd snapshot locally, Closes: #318681 + + -- Camm Maguire Tue, 20 Sep 2005 17:53:17 +0000 + +gcl (2.6.7-5) unstable; urgency=high + + * gcc-3.3 for arm + + -- Camm Maguire Thu, 15 Sep 2005 20:33:00 +0000 + +gcl (2.6.7-4) unstable; urgency=high + + * gcc 3.4 on arm to work around reserved '$' identifiers. + * gcl: French translation update + * French translation added, Closes: #325214 + * Czech translation added, Closes: #325869 + + -- Camm Maguire Thu, 15 Sep 2005 13:45:11 +0000 + +gcl (2.6.7-3) unstable; urgency=low + + * static wraper for compiled_regexp for ia64 + + -- Camm Maguire Sat, 10 Sep 2005 11:26:37 +0000 + +gcl (2.6.7-2) unstable; urgency=high + + * rebuild against libgmp3c2, Closes: #323765 + * 2.6.7 fixes all gcc 4.0 issues. Closes: #323979 + + -- Camm Maguire Wed, 24 Aug 2005 00:44:48 +0000 + +gcl (2.6.7-1) unstable; urgency=high + + * Fix (listen) with readline on + * fix control-d with readline + * libreadline5 support for Debian + * Support for pre-compiled regexps and new texinfo format + * Reenable run-process + * Push function 'accept into lisp, use select for 'listen on socket + streams + * New Upstream release version + * Native-reloc feature + * Add daemon capabilities to server sockets, document socket and + accept + * Some gcl-tk fixes + * Update wrapt-literals strategy to be consistent with CVS head -- + wrap evreything but symbols and integers, don't wrap when keeping + the gazonk files for linking in different images, this is really a + compile-file operation + * gcltk demo cleanups + * Probe-file, open_stream, and the like fail on directories + * Resolve symlinks in truename + * Place prototypes for defcfun in header files + * Support for unique init names for compiler::link and the like + * libreadline5 for Debian + * remove _o from init-names + * gcc-4.0 fixups + * Bug fix: "gcl: depends on binutils-dev <<= 2.1.5-999), so + uninstallable in unstable", thanks to Steve Langasek (Closes: + #318681). Rebuild with new release to autocompute this dep + * Bug fix: "gcl: Please switch to po-debconf", thanks to Lucas Wall + (Closes: #295930). Apply po-debconf patch + * Newer standards + + -- Camm Maguire Thu, 11 Aug 2005 15:00:26 +0000 + +gcl (2.6.6-1) unstable; urgency=high + + * New upstream release + * Allow .data section to be first in executable, as on solaris. Also + allow for new bfd section size semantics + * Don't try to write map file when not using GNU ld. Also allow + compile-file to process pathnames with whitespace on Windows + * Fix corner case fixnum arithmetic on 64bit machines + * Rework gmp_wrappers semantics for older gcc + * Explicitly mprotect loaded code pages PROT_EXEC on x86 Linux, as FC3 + now requires it. + * lisp-implementation-version is GCL + * Reader extension patch allowing for foo::(bar foobar) semantics + * a shell script variable fix in "unixport/makefile" for MSYS + * __MINGW32__ malloc initialisation fix in "o/alloc.c" + * Windows file/directory fixes in "o/unixfsys.c" + * MinGW32 -march in configure - removes deprecation warnings + * MinGW32 directory fix - "o/mingfile.c". + * Allow for sysconf to determine clock granularity at compile time to + fix time errors on the Itanium + * Disable SGC on macosx until the sgc/save problem can be fixed. + * Fix fixnum print bug on 64bit + * Fix nil types in room report + * 64bit fixes to fixnum_add and fixnum_sub + * Fix Mac SGC/save bug, at least in part + + -- Camm Maguire Sun, 16 Jan 2005 02:28:50 +0000 + +gcl (2.6.5-1) unstable; urgency=high + + * New gmp_wrappers.{c,h} files that prevent all GBC within gmp, + obviating the need for gmp patches and a local gmp configure. FIXME + -- extend to all gmp functions in a systematic way, and write header + information for future use in the compiler, making sure that plt.c + carries the needed gmp symbols at this point + * Build support for gmp_wrappers + * Support for gmp_wrappers in alloc_relblock/alloc_contblock;Support + for GCL_GPROF_START define in gprof functions + * dynsysgmp on by default; configure backs off to local gmp configure + and build automatically if needed either because gmp not present or + patched symbols are needed; autodetect and set the _start symbol + when using gprof + * Fix (setf (get ...) ...) return bug when interpreted + * Fix overwrite end of sgc_type_map bug + * Versioned depends on binutils-dev manually installed by Debian build + process + * New upstream release + * Proper binutils dependency for Debian + * head -1l -> head -n 1 for freebsd + * Cleanup gmp_wrapper code, check for in-place calls as write in one + step is not guaranteed in gmp according to its developers + * Rebuild against binutils 2.15, Closes: #266253, Closes: #263983 + + -- Camm Maguire Tue, 17 Aug 2004 18:22:27 +0000 + +gcl (2.6.4-1) unstable; urgency=high + + * New upstream release + * Make disassemble work when original system directory is gone + * New debian/support files for debconf image default selection support + * More descriptive compiled C function names for use in gprof when + profiling is compiled in + * Compiler fix for proclaimed vararg functions + * Allow sharp numbers to be bignums + * lintian fix in string-match + * Prototype for alloca for lint + * Improve gprof support + * Improve sgc page allocation which optimize-maximum-pages is in + effect and the hole is overrun + * Build a profiling set of images as well for Debian, toggle between + all four by default via debconf + * reset-sys-paths lisp function for moving image installation + directories, show profiling support in banner if present + * Fix typo in sys docs + * reset sys paths on installation + + -- Camm Maguire Thu, 5 Aug 2004 22:48:56 +0000 + +gcl (2.6.3-1) unstable; urgency=high + + * Correctly parse gcc version strings in gmp3 subconfigure on arm + * Fix variable capture error in dotimes macro + * Better sed separator for LI-CC in unixport/makefile + * Fix segfault in string-match + * vs_top=sup -> (reset-top) where possible in compiler. FIXME: a few + items of a different form which need to set *sup-used* too. + * Correct room report to show proper percentages when sgc is on + * Read in RELOC environment variable if set as default in debian/rules + * Remove local bfd libraries from libs variables as their objects are + incorporated into libgcl and as the source directory may not be + available at runtime + * Remove pcl/pcl_gazonk*lsp build-generated files from source + + -- Camm Maguire Thu, 15 Jul 2004 14:26:44 -0400 + +gcl (2.6.2-3) unstable; urgency=low + + * Fix value stack leak in rare compiled call sequence + + -- Camm Maguire Tue, 13 Jul 2004 10:17:02 -0400 + +gcl (2.6.2-2) unstable; urgency=low + + * New upstream point release + + -- Camm Maguire Tue, 13 Jul 2004 10:08:53 -0400 + +gcl (2.6.2-1) unstable; urgency=low + + * gcc-3.4 support + * Proper isnormal default courtesy of Magnus Henoch + * gclclean makefile target and other small makefile changes + * Proper check for C stack array body address in gbc.c and sgbc.c + * New upstream release + * acconfig.h update for isnormal default + * Fix bug in setting elements (si::aset) of 0 rank arrays uncovered by + the random tester + * No -fomit-frame-pointer on mingw + * Backport minimal ansi-test patches from HEAD to enable running of + the random tester + * installed tcl/tk patch for mingw + * Fix banner license detection code in lsp/gcl_mislib.lsp as + 8features* entries are now keywords + * o/makefile changes to work around trailing slash -I arguments gcc + bug on mingw + * Patch to mingwin.c:fix_filename to close long standing 'maxima + ignore-errors filename corruption' bug on mingw + * Check for too large rank supplied to make-array1 + * Fix potential stack overwrite bug in quick_call_sfun/eval.c + * Add -mprferred-stack-boundary=8 on amd64, as constant integers used + in a call must be retrievable with va_arg(,fixnum) + * Revert preferred-stack-boundary option on amd64 as it does not play + well with external libraries, also eliminate -m64 to allow for user + settings. Cast fixnum constant C arguments in gcl_cmploc.lsp + explicitly to (long) to ensure they can be extracted via + va_arg(,fixnum) + * reenable SA_SIGINFO on amd64 to restore SGC there + * Include elf.h in FreeBSD.h + * Allow for elf_abi.h in FreeBSD.h + * Add README.openbsd file + * readme.mingw updates + * solaris.h updates for custreloc option + * Close possibility of malloc failure due to intervening gbc arising + from the misordering of allocation calls + * C_GC_OFFSET is 2 on m68k-linux + * Add release notes, remove gcl document presumably based on dpANS for + now + * Fixup bad extern declaration of signals_handled in usig.c + + -- Camm Maguire Fri, 25 Jun 2004 22:43:52 +0000 + +gcl (2.6.1-39) unstable; urgency=high + + * Fix segfault in referencing (sgc_)type_map out of bounds which can + occurr when C stack is below heap, as on alpha. + * Cleanup compiler warnings on bcmp.c bzero.c and bcopy.c + * Clean up compiler warning in file.d + * Ensure set TLDFLAGS are used in finding DBEGIN in copnfigure.in, for + OpenBSD + + -- Camm Maguire Fri, 7 May 2004 21:50:03 +0000 + +gcl (2.6.1-38) unstable; urgency=low + + * Make *features* entries keywords -- add canonical host cpu and + kernel-system to *features*, disable h files specific + ADDITIONAL_FEATURES macro in main.c + * Fix merge-pathanames bug in concatenating default and supplied + directory lists + * Minor pathname and *features* fixes + * Fix recently introduced configure.in syntax bug + * Minor patches to support big gcl images -- all page integers must be + long ints, need stack space limits that scale with MAXPAGES at least + to allow free_map stack array in sgc_start. FIXME -- right now can + handle situations where page numbers are ints, but npage*PAGESIZE is + a long, need to handle npage >MAX_INT later. This is to support the + 'billion cons element acl2 image' requested by a gcl user + * Revert winnt features and debugging aids in configure.in + * OpenBSD support, gcc warning cleanups for long page integers + + -- Camm Maguire Mon, 3 May 2004 21:34:57 +0000 + +gcl (2.6.1-37) unstable; urgency=high + + * mprotect pages PROT_EXEC as CLEAR_CACHE step on amd64-linux + * Prevent recursive malloc calls for OpenBSD error reporting + * Push dummy 0 time for child runtime on windows to be compatible with + other platforms for now + * Make sure pages are mprotected PROT_EXEC for amd64 support + + -- Camm Maguire Tue, 13 Apr 2004 21:00:22 +0000 + +gcl (2.6.1-36) unstable; urgency=low + + * Improve optimize-maximum-pages algorithm + + -- Camm Maguire Tue, 6 Apr 2004 03:23:40 +0000 + +gcl (2.6.1-35) unstable; urgency=low + + * Fix sigcontext autodetection on sparc + + -- Camm Maguire Sun, 4 Apr 2004 19:26:48 +0000 + +gcl (2.6.1-34) unstable; urgency=low + + * Fix GNU_LD autodetection in configure.in + * Eliminate C_INCLUDE_PATH from shell script wrapper + * Use lisp rather than 'system touch' to make empty map file in + compiler::link + * fix small bug when info is passed bad second argument + * Don't try to open map file if doesn't stat (macosx) + * Add earlier forgotten branch patch to sfaslbfd.c for macosx + * Backport new eval-when keyword support from 2.7 to run random tester + * Perhormance improvement to gcl_seqlib.lsp -- no inner loop over + bignums + * Proper contblock/relblock determination when expanding string + streams + * Proper string type determination for *link-array* + * .ini files depend on plt.h + * plttest.c cannot depend on include.h + * Address longstanding FIXmE in gensym, so that two strings are not + allocated for each gensym + * Fix rare infinite loop bug in array.c + * Import si::info into 'user + * , -> # as sed separator + * Minro warning removals and fixups + * Binary searches through ordered arrays of referred and changed + variables for dramatic compiler performance improvement in the large + case -- support declarations and thereby optimizations of the form + (declare ((vector t) foo)), etc. + * Better 'time macro + * rebuild pcl_gaz* files + * cleanup room report and give more space to modern large heaps + * room report formatting + * Properly gensymmed time macro + * Allow for white space chars in compiled filenames + * Autodetect and work around sbrk randomization, e.g. on Fedora 1 + * Probe for sbrk before probing for randomized sbrk + * Openbsd changes -- maximize data seg resource if possible, avoid + mallocing error message when allocation routines fails + * Fix sigcontext configure tests + * Rename loop-finish -> sloop-finish in sloop package so that sloop + and ansi loop can be used simultaneously + * Handle arguments which are zero in LCM + * Fix typo in configure.in + * Improved dotimes macro which avoids unnecessary fixnum garbage + generation + * Backport of ignorable declaration keyword for new dotimes macro + * si::*OPTIMIZE-MAXIMUM-PAGES* support + * rebuild pcl generated lisp files + + -- Camm Maguire Sat, 3 Apr 2004 19:27:18 +0000 + +gcl (2.6.1-33) unstable; urgency=low + + * Remove extraneous symbols from plt.h, autodetect and correct for + leading underscore in object symbols + * complete readline version detection commit + * Backport support for new eval-when keywords + * Autodetect GNU ld and add -Wl,-Map only when appropriate + + -- Camm Maguire Wed, 10 Mar 2004 22:51:44 +0000 + +gcl (2.6.1-32) unstable; urgency=low + + * Try to automatically determine the form used for the explicitly + compiled in external function addresses in plt.c + * No need to explicitly write cr-lf on windows + * Autodetection of machine on FreeBSD + * Updated defs and h files for FreeBSD courtesy of Mark Murray + * Minor ifdefs needed for FreeBSD + * Refer to exported non-static C stub of fSmake_vector1 in plt.c + (needed on ia64) + * Readline 4.1/4.3 configure magic + + -- Camm Maguire Tue, 9 Mar 2004 01:58:43 +0000 + +gcl (2.6.1-31) unstable; urgency=low + + * Adjustments to vs_top reset logic to clear (hopefully last) + remaining bug found by the random-tester + * Allow args-info-referred-vars to match replaced vars, clearing bug + report submitted by Matt Kauffman + * Rework plt code yet again to be compatible with compiler::link for + axiom, and mingw32 + + -- Camm Maguire Mon, 8 Mar 2004 12:16:46 +0000 + +gcl (2.6.1-30) unstable; urgency=low + + * Fix rsym generated symbol tables for 64 bit platforms + * Make sure 'unwind' in frame.c does nt go below frs_org + * Do not define symbols with no value, either in bfd/rsym, or in + plt.c. Generates a clear and explicit error of an undefined symbol + when we've missed an address + * Define the external symbols known to be written at present in plt.c + * fix some more compiler errors found by the random tester -- all + related to proper unwinding of temporary reductions of vs_top from + te local supremum + + -- Camm Maguire Sat, 6 Mar 2004 02:05:59 +0000 + +gcl (2.6.1-29) unstable; urgency=low + + * Remove implicit dependency on gawk, optimize plt.c a little + + -- Camm Maguire Wed, 3 Mar 2004 16:08:30 +0000 + +gcl (2.6.1-28) unstable; urgency=low + + * make sure bfd fasload initializes dum.sm.sm_object1 for + read_fasl_vector + * When a tagbody contains ccb reference tags, and hence i itself + marked ccb, mark all the clb tags therein ccb too, as the tagbody + environment will be consed in c2tagbody-ccb. FIXME -- review this + logic carefully + * fix typoe in o/sfaslbfd.c + * Add code to unwind redefinitions of the stack supremum in c2expr-top + (used in c2multiple-value-prog1 and c2multiple-value-call in + evaluating arguments) on non-local exit + * Use new temporarry variables holding lisp stack supremum for lint + * Eliminate extraneous warning message when allocating fewer pages + than already allocated + * Rework internal plt symbol address capture + * Cleanup sfaslelf compiler warning + + -- Camm Maguire Wed, 3 Mar 2004 00:27:08 +0000 + +gcl (2.6.1-27) unstable; urgency=low + + * Modify default banner slightly + * Homebrew plt-like mechanism for ensuring that valid internal + addresses exist to which undefined symbols in compiled lisp objects + referring to external shared libraries can be relocated + * Make configure demand gettext when choosing --enable-locbfd + * Make sure references to ldb1, a stub conventionally optimized away, + can be resonled when optimization is turned off + * completion_matches -> rl_completion_matches in gcl_readline.d, + which is what is exported in the headers + + -- Camm Maguire Fri, 27 Feb 2004 23:50:49 +0000 + +gcl (2.6.1-26) unstable; urgency=low + + * Rework compiler::*ld-libs*, compiler::link, and unixport/makefile to + accomodate mingw need for firstfile.o and lastfile.o + * Remove incompatible -fomit-frame-pointer when compiling with -pg + profiling + * Load sys-proclaim.lisp files forimproved linking and smaller object + size across the board, install same for use with compiler::link + * Use pathnames instead of strings in compiler::link, also in image + init files, for Windows + * small mod to unixport/makefile re filtering of firstfile and + lastfile + * Backport zero divisor error cnditions from HEAD for + floor,ceiling,truncate + * Default to debug mode on hppa to work around gcc compiler + optimization bugs + * Add missing m4 and automake files in binutils directory to enable + automake and autoconf here + * Add mach-o specific files from cvs head to local bfd tree + * Add bfd/po makefiles + * Macosx defaults in configure.in + * bfd make and configure file changes to handle mach-o backend + * *gcl-version* -> *gcl-minor-version*,*gcl-extra-version* + * Support for more informative banner reading features list + * Support for both sigbus and sigsegv in sgbc.c as is customary in .h + files + * mach-o compatible changes in sfaslbfd.c + * Support for new debugging section names in sfaslelf.c + * powerpc-macosx h and defs files from cvs head + + -- Camm Maguire Wed, 25 Feb 2004 23:08:59 +0000 + +gcl (2.6.1-25) unstable; urgency=low + + * rl_putc_em a carriage return after invoking readline to ensure the + prompt in rl_putc_em_line is cleared. + * use standard sgc fault recovery element for hppa as recommended by + hppa kernel experts + * Store banner in si::*system-banner* for possible modification + in compatibly licensed programs + * exit with -1 when standard in ends in lisp debug mode + * Backport macosx files from cvs HEAD + * Document system return codes + + -- Camm Maguire Fri, 13 Feb 2004 20:44:54 +0000 + +gcl (2.6.1-24) unstable; urgency=low + + * Revert unixport/makefile link order fix for windows, breaks + compiler::link, find another way + * runtime SGC fault recovery test + * Protect read/fread in case SGC is enabled with safe (restartable) + versions + * SGC on for arm and hppa + * remove fast-link workaround now fixed for windows + * Backport HEAD makefile changes to clean .{c,h,data} files and + new_decl.h, remove said from repository (generated files) + + -- Camm Maguire Thu, 12 Feb 2004 05:56:29 +0000 + +gcl (2.6.1-23) unstable; urgency=low + + * Remove calls to init-readline with new automatic readline setup + + -- Camm Maguire Tue, 27 Jan 2004 20:27:20 +0000 + +gcl (2.6.1-22) unstable; urgency=low + + * Build depend on emacs21 | emacsen + + -- Camm Maguire Fri, 23 Jan 2004 22:01:15 +0000 + +gcl (2.6.1-21) unstable; urgency=low + + * Automatic readline initialization + * Add watch file + * Prevent circular error loops + * Prevent automatic optimization added to CFLAGS by autoconf + * Rework documentation installation in and outside of Debian + * Support user deined predicates at an elementary level in the form + '(satisfies foop) in gcl_predlib.lsp + * Install binary gcd algorithm for ~10% performance increase + * Rescale some default allocation parameters -- bignum allocation by + relblocks by default, default growth parameters are 1 (min), + 0.1*MAXPAGE (max), 0.5 (increase), 0.3 (percent free), holepage is + 4*MAXPAGE/1024, INIT_HOLEPAGE, INIT_NRBPAGE and RB_GETA scale + accordingly + * Clean windows/sysdir.bat + * Check for zero args in new gcd code + * Default hole is maxpages/10, holesize configure option added + * Fix syntax errors in older reloaction code: sfaslelf.c + + -- Camm Maguire Fri, 16 Jan 2004 16:57:50 +0000 + +gcl (2.6.1-20) unstable; urgency=low + + * Fix gcl-doc doc-base files + + -- Camm Maguire Tue, 30 Dec 2003 22:30:39 +0000 + +gcl (2.6.1-19) unstable; urgency=low + + * Fix bug in compiler::c2labels in which *ccb-vs* was missing a ocal + rebind + * Remove duplicate tags from compiled C switch statements + * Minor merges for DARWIN support + * Path to configure to make --enable-emacsdir work + * Check for readline/readline.h header before configuring for readline + * Improve system bfd library location detection + * Make sure external gmp lib is compatible via __GNU_MP_VERSION, else + backoff to local gmp build; prepend externally defined CFLAGS into + output CFLAGS, FINAL_CFLAGS, and NIFLAGS + * Remove --enable-gmp configure option; gmp is required for GCL + * Use --enable-emacsdir in debian/rules, make sure --enable-emacsdir + and --enable-infodir work when arg contains ${prefix} + * Fix typo in chap-6.texi + * Make sure to export SGC define from config.h to cmpinclude.h -- Now + that we used optimized structures in the compiler, we need at least + the definition of SGC_TOUCH there to prevent GBC errors. FIXME -- + handle header dependencies more robustly. Thanks to Robert Boyer + for the report + * Improve SGC define extraction for cmpinclude.h + * Fix variable reference errors which were occurring for compiled + local functions defined within closure-generating or other + environment stack pushing functions when safety is set to 3 (thanks + Paul Dietz for the report.). When constructing local functions and + closures within a 'mother' function, *ccb-vs* will hold the number + of closure environments stacked at the point of each closure + creation or call to a local function. This value is stored as the + cadr of a list pushed onto *local-funs*, and is read when writing + out the C code for the local function or closure, where it is used + to initialize *ccb-vs* and *initial-ccb-vs* for subsequent + processing. The latter is used as the reference point when + addressing variables in wt-ccb-vs, as the former could be still + further incremented within the closure or local function itself. + Local functions as opposed to closures do not increment *ccb-vs* and + do not push the environment. When a local function is defined + within a closure-generating flet/labels, or a tagbody or block which + pushes the environment, the value of *ccb-vs* written to the list + corresponding to the local function can be erroneously incremented + beyond the *initial-ccb-vs* value established before any environment + pushing operations were processed. It is this latter value which is + appropriate for use in wt-ccb-vs, as the local functions, unlike the + closures, receive an environment level with the mother generating + function. We therefore push *initial-ccb-vs* onto the end the list + pushed onto *local-funs* only when defining a local function, and use + it to initialize an added optional variable initialize-ccb-vs in + t3local-fun and t3local-dcfun, which default to the original ccb-vs. + We then bind *initial-ccb-vs* to this new optional parameter instead + of the former *ccb-vs, which was only appropriate for closures. + * Put in rudimentary logic for the selection of stack vs. heap storage + for bignums depending on the frame context. FIXME, this logic is + too conservative at present. SETQ_II and SETQ_IO take an additional + parameter which is malloc when *unwind-exit* is bound and contains + 'frame and alloca otherwise. New macro bignum-expansion-storage. + FIXME, ensure that IDECL does not need similar modification. + * Cleanup a few compiler warnings in the compiler + * Cleanup compiler warning in alloc.c + * Eliminate unneeded transformatio of contniguous pages to other pages + on save-system. + * malloc -> gcl_gmp_alloc in recent setjmp frame protected bignum + allocation + * Add -Wa,--execstack if on an exec-shield enabled system, can be + explicitly added otherwise by setting the CFLAGS variable before the + configure step + * Better execstack flag handling in configure + * Allow for commas in CFLAGS in sed command writing *cc* + * Preliminary gprof profiling support + * Rework html documentation generation and installation, Closes: + #221774 + * Remove parentheses from setf class-name info node in chap-7.texi + + -- Camm Maguire Tue, 30 Dec 2003 16:26:45 +0000 + +gcl (2.6.1-18) unstable; urgency=low + + * Portability patches to makefiles to support non-GNU grep (no -q), + and non-bash sh, C_INCLUDE_PATH=...;export C_INCLUDE_PATH + * copy the global *info* parameter in c1flet and c1labels to prevent + accumulation of old data -- FIXME -- make sure there are no other + copies required, and eventually replace this global parameter with + local variables + * Turn on some optimization on hppa, -O only + * Make all C defined functions installed into lisp static functions to + work around dynamic function descriptors on ia64, Closes: #217484, + Closes: #204789, (STATIC_FUNCTION_POINTERS define in config.h) + + -- Camm Maguire Thu, 6 Nov 2003 15:40:25 +0000 + +gcl (2.6.1-17) unstable; urgency=low + + * Repair weak symbol addition to the bfd symbol table in sfasli.c + * Be more thorough about adding fun-info to call-local info in + gcl_cmpflet.lsp, accompanying simplifications in gcl_cmpeval.lsp + (call-global lists have info updated by args already in (c1args args + info)), small changes in add-info in gcl_cmpinline.lsp, FIXME -- + study rational for *info* special variable in certain places as + opposed to more common copy-info + + -- Camm Maguire Thu, 30 Oct 2003 20:03:22 -0500 + +gcl (2.6.1-16) unstable; urgency=low + + * Fix sh syntax in debian/gcl.sh + * init_or_load1 -> gcl_init_or_load1 in xgcl-2/sysinit.lsp + * Load weak symbols as well as undefined symbols in + bfd_build_symbol_table, for the purposes of the static build + possibility + * Map t and nil stream indicators properly in optimized compiled + references to read_char1 and read_byte1 (in read.d) + + -- Camm Maguire Thu, 23 Oct 2003 16:43:15 +0000 + +gcl (2.6.1-15) unstable; urgency=low + + * Remove imod/ifloor functions in cmpaux.c and directly inline their + fixed equivalents in gcl_cmpopt.lsp + + -- Camm Maguire Mon, 13 Oct 2003 15:04:24 +0000 + +gcl (2.6.1-14) unstable; urgency=low + + * generate less garbage in add-info (gcl_cmpinline.lsp), enabling + maxima compile to complete in a finite time :-) + + -- Camm Maguire Fri, 10 Oct 2003 22:14:04 +0000 + +gcl (2.6.1-13) unstable; urgency=low + + * Fix compiler optimization bug in gcl_cmpopt.lsp -- missing parens + around inliner for max and min + * collect info structures for local functions in flet and labels + processing (gcl_cmpflet.lsp), and pass upwards to call-local and + call-global (gcl_cmpeval.lsp) to fix certain inlining bugs in via + more proper operation of args-info-changed-vars (gcl_cmpinline.lsp, + inline-args, gcl_cmplet.lsp, c2let) + * Fix an obviou int overflow in ifloor (o/cmpaux.c), handle more + proper fixnum/integer determination from declarations later + + -- Camm Maguire Fri, 10 Oct 2003 02:34:11 +0000 + +gcl (2.6.1-12) unstable; urgency=low + + * Restore mpz_to_mpz{1} in gmp_big.c, can be written by compiler + * tk8.4 patches + * Prevent destructive modification of bignum arguments in log_op/mp_op + in gmp_big.c + * Make sure to push stack variables onto newly allocated C variable + when inlining args and args cause side effects, in inline-args, + gcl_cmpinline.lsp + * Fix bug related to gcc-3.3 fixes in set_exponent in num_co.c + * Remove pcl_methods.c patch. as is apparently no longer needed, TODO + -- make sure VOL modifier is inserted where needed to prevent + longjmp clobbers + + -- Camm Maguire Thu, 2 Oct 2003 14:26:43 +0000 + +gcl (2.6.1-11) unstable; urgency=low + + * Add compilation step of compiling all lsp and cmpnew .lsp files from + an interpreted only saved_pre_gcl before the creation of saved_gcl - + - this enables us to use full optimization on these files while + getting the STREF constants right on 32bit and 64bit + * remove 'attic' from comment in gcl_loop.lsp + * configure changes for sizeof(struct contblock) detection + + -- Camm Maguire Wed, 24 Sep 2003 16:09:44 +0000 + +gcl (2.6.1-10) unstable; urgency=low + + * Mac OSX GET_FULL_PATH_SELF + * Preliminary subtypep checking for 'satisfies + * preliminary 'satisfies support in subtypep, more predicate type + pairs and reverse checking + * small compiler change to remove unused C variables from optimized + compiled macros + * Optional compiler init file is called gcl_cmpinit + * fasdmacros.lsp -> gcl_fasdmacros.lsp + * All cmpinit.lsp files named gcl_cmpinit.lsp; allow full lisp + optimization in all directories + * collectfn -> gcl_collectfn in lsp/gcl_auto.lsp + * collectfn -> gcl_collectfn in cmpnew/gcl_make-fn.lsp + * Make sure makefiles can generate sys-proclaim.lsp, regenerate these + files and recompile from lsp + * Rebuild with opts enabled + * Iterate sys-proclaim/rebuild generation once more + * Iterate sys-proclaim/rebuild for pcl and clcs + + -- Camm Maguire Tue, 23 Sep 2003 19:33:27 +0000 + +gcl (2.6.1-9) unstable; urgency=low + + * Close streams in fasldlsym.c + + -- Camm Maguire Tue, 16 Sep 2003 14:57:20 +0000 + +gcl (2.6.1-8) unstable; urgency=low + + * Add processor flag variable to flags in configure.in + * Autoadd full path to kcl_self to enable save-system when user moves + executable and calls without script wrapper + * Add special variables si::*collect-binary-modules* and si::*binary- + modules* as a facility for discovering the list of fasloaded objects + preceding a save-system is required for a subsequent compiler::link + * Add collectfn.lsp to distro + * Rename some files and init_ functions to eliminate namespace + conflicts when building images with compiler::link + * Enable compressed info reading + * Make sure no opt flags are set when enable debug is specified + * Use NIFlAGS to compile new_init with lower opts on ppc to work + around gcc bug, restore full opts to other files + + -- Camm Maguire Sun, 14 Sep 2003 02:18:28 +0000 + +gcl (2.6.1-7) unstable; urgency=low + + * Fix permissions bug in temporary gzipped file handling + * Propagate control changes correctly with package extension + * Newer standards + + -- Camm Maguire Tue, 9 Sep 2003 17:06:56 +0000 + +gcl (2.6.1-6) unstable; urgency=low + + * Remove build-dependency on autoconf as a temporary work around to + Debian autoconf's dependency bug on emacsen-common + + -- Camm Maguire Tue, 9 Sep 2003 15:29:06 +0000 + +gcl (2.6.1-5) unstable; urgency=low + + * Redefine temporary files in elisp/makefile + + -- Camm Maguire Mon, 8 Sep 2003 21:49:09 +0000 + +gcl (2.6.1-4) unstable; urgency=low + + * Fix to sfasli.c to avoid defining symbols in other than *UND* + sections + * Remove some 64 bit warnings + * Turn off def_static on ia64 for now -- its broken + + -- Camm Maguire Sat, 6 Sep 2003 17:22:10 +0000 + +gcl (2.6.1-3) unstable; urgency=low + + * Fix static detection fr ia64; contblock size detection on arm + * Fix gcc verion checking in gmp3 subconfigure, esp. for arm + * Escape all sgc code with #ifdef SGC + + -- Camm Maguire Fri, 5 Sep 2003 21:32:47 +0000 + +gcl (2.6.1-2) unstable; urgency=low + + * Add windows/install.lsp to clean target + * Add in macosx files to stable and cvs head + * Fix bad debelper postinst, Closes: #208765 + + -- Camm Maguire Fri, 5 Sep 2003 13:15:11 +0000 + +gcl (2.6.1-1) unstable; urgency=low + + * New upstream release + * Type-punning warning fixes + * small_fixnum overflow fixes + * off by one fix in cerror + * Fix compiler error which had not recognized defpackage as a package + operation + * Fix tkl.lisp call to open-named-socket + * Make values-list and nreconc signal errors when they should on + dotted lists. + * Avoid use of windows.h types as macros. + * New config.{sub,guess} + * Windows installer updates from CVS HEAD + * fix potential longjmp clobber in read.d;add some windows files to + main makefile clean target; + * Darwin revealed fixes to usig.c and unixtime.c + * Fix gbc time calculation in case of recursive gbc calls + * Run patch_sharp in LSharp_exclamation_reader to handle new case of + defpackage ops at head of fasl vector, required for maxima build + * Special symbol Dotnil has ordinary list Cnil for plist and hpack + * Small fixes for profiling support + * Restore pp() function for debugging; print out undefined symbol + names + * Small patch for fix xgcl demo (thanks Michael Koehne) + * Better bfd symbol table strategy + * Fix bfd table symbol counting for combined_table profiling + * amd64 linux support + * O6 -> O3 + * static linking on ia64 to work around current mechanism for runtime + generated function descriptors + * enable-static configure option + * Fix debian/gcl-doc.docs for latest texinfo file splitting policy, + Closes: #206017 + * Fix typo in o/sfasli.c + * Rework debian package structure to handle stable and cvs packages + simultaneously + * Add gazonk*.lsp to clean target + * syntax fix to lsp/gprof.hc + * Add support for SGC contblock pages + * Fixes to debian/rules + * Remove unused definitions of Vcs + * Increase default maxpages and stack sizes + * Maintain a persisten *system-directory* binding + * Push installed /h directory onto -I flags on cc command line + * Escape old in-package behavior with #ifdef ANSI_COMMON_LISP + * define HAVE_XDR in linux.h + * reduce resolution of contblock mark_table in gbc.c to match new + minimum granularity introduced via CPTR_ALIGN + * Remove exit function in main.c + + -- Camm Maguire Thu, 4 Sep 2003 02:20:52 +0000 + +gcl (2.5.3-2) unstable; urgency=low + + * gcc-3.3 all platforms + + -- Camm Maguire Mon, 7 Jul 2003 16:10:25 +0000 + +gcl (2.5.3-1) unstable; urgency=low + + * New upstream release + * Restore object_to_float and object_to_double, cmpaux.c, Closes: #195470. + * Remove obsolete functiion multiply-bignum-stack from documentation, + si-defs.texi + * Unstatic object_to_float, object_to_double + + -- Camm Maguire Mon, 2 Jun 2003 12:38:03 -0400 + +gcl (2.5.2-1) unstable; urgency=low + + * New upstream release + * Cleanup xdrfuns.c for Axiom + * Reenable xgcl build + + -- Camm Maguire Thu, 20 Mar 2003 09:15:54 -0500 + +gcl (2.5.1-1) unstable; urgency=high + + * some optimization now on hppa + * Add RELEASE-2.5.1 file + * Add dedication notice to the memory of W. Schelter + + -- Camm Maguire Sun, 2 Mar 2003 10:20:26 -0500 + +gcl (2.5.0.cvs20020625-80) unstable; urgency=low + + * enable japi configure flag, defaults to no + * enable -mlongcall on ppc when using gcc 3.3 or higher + * int -> fixnum in DEFUN function arguments for safety -- ensures + pointers and integers passed by lisp are of same size + * MYmake_fixnum macro simplification + * ufixnum typedef + * Prototypes for cmod et.al. -- restoring maxima build on ia64 + * Fix unaligned access message on ia64 generated by DFLT_aet_fix + * Integer va_arg uses fixnum + * Define __*i3 symbols used by GCL, supplied by libc, and written into + some GCL compiled objects, restores ARM build with ANSI image + * num_log.c miscompilation on ia64 apparently fixed, Closes: #156291 + * Ensure cmpinclude.h up to date in main makefile + + -- Camm Maguire Sat, 1 Mar 2003 17:33:29 -0500 + +gcl (2.5.0.cvs20020625-79) unstable; urgency=low + + * Fix Debian package install bug + + -- Camm Maguire Thu, 27 Feb 2003 23:17:55 -0500 + +gcl (2.5.0.cvs20020625-78) unstable; urgency=low + + * Add config.log config.status and config.cache to clean target + * Remove xgcl-2/debian directory + * Update clcs/sys-proclaim.lisp + + -- Camm Maguire Thu, 27 Feb 2003 18:48:38 -0500 + +gcl (2.5.0.cvs20020625-77) unstable; urgency=low + + * Lintian cleanups + * Don't strip libansi_gcl.a, need .data at end of .o, as with libgcl.a + * Take newlines out of doc string for init-cmp-anon + * Cleanup gcc-3.2 compiler warning + * 64 bit STREF fixes + * pcl and clcs need to have C rebuilt afresh, as 64 bit machines write + different STREF offsets into the C files + * Rework Debian package build a bit + * README.Debian explaining the toggling of the ANSI image + * Typo in debian/rules + * Remove debian/gcl.conffiles + + -- Camm Maguire Thu, 27 Feb 2003 15:56:11 -0500 + +gcl (2.5.0.cvs20020625-76) unstable; urgency=low + + * Debian Priority is optional + * Configure lowest common denominator on m68k to m68020 -- gcc-3.2 + can't handle m68000 -- no __mulsi3 + * Fix bit array bug + * Add upgraded-array-element-type + * Misc typep and subtypep fixes + * Proper error handling in certain array.c functions + * First needs exactly one arg + * Proper error handlin in LAST + * bit array allocation fixes in num_log.c + * eliminate Iapply_fun_n1 + * Dummy system find-class in traditional image, overwritten by pcl + version in ANSI + * Invalid variable is a program error, not a symbol is a type error + * Attempt at uninterned symbol support as slot names + * defstruct changes for ANSI conc-name handling + * Rework ansi build to follow existing pattern for traditional image, + enabling preliminary ansi support on dlopen systems + * Fix broken mingw probe in main makefile + * Rename pcl and clcs files to avoid init name conflict on dlopen + systems + * sys-proclaim for clcs + * Compiler goto indentation + * Compiler pointer cast in call_or_link_closure + * *keep-gaz* compiler variable to save anonymously generated lisp + * si::init-cmp-anon function to initialize anonymously generated and + compiled lisp from .text section of running executable + * Debian/rules builds and ships both images + * Check for small fixnum in make_fixnum macro + * Pass real integers to array functions to minimize fixnum garbage + * Larger SHARP_EQ_CONTEXT_SIZE in read.d + * Shadowing-import instead of import dummy symbols into common-lisp in + ansi_cl.lisp + * Rework object definition in makefiles + * Remove old gmp directory + * Remove old tests directory + * Reinsert JAPI configuration + * Spruce up clean target + * Use saved_gcl to recompile cmpnew files + * Toggle ansi image with GCL_ANSI environment variable + * Version 2.5.1 + + -- Camm Maguire Wed, 26 Feb 2003 21:31:04 -0500 + +gcl (2.5.0.cvs20020625-75) unstable; urgency=low + + * Export truename for dlopen systems + + -- Camm Maguire Fri, 14 Feb 2003 23:31:15 -0500 + +gcl (2.5.0.cvs20020625-74) unstable; urgency=low + + * Remove duplicates in apropos a la clisp + * Use static where possible, remove unused functions, decrease global + symbol count by about 1/3 (~ 600 global functions) + * Inline optimize cmod,cplus,ctimes and cdifference like maxima + * eliminate make-pure-array from lfun_list.lsp, not defined + * Prototypes for all possible compiler generated function calls + * relative symlink for cmpinclude.h in Debian package + + -- Camm Maguire Fri, 14 Feb 2003 20:17:31 -0500 + +gcl (2.5.0.cvs20020625-73) unstable; urgency=low + + * typep fixes for class types + * m68k Build-depend on gcc-2.95 as a temporary work around to bug + 179807 + * gcc-3.2 warning cleanups + * bfd_boolean syntax support for newer binutils + * gcc-3.2 on powerpc can't yet handle -O2 and higher + * Reenable gcc-3.2 for m68k and do some guesswork in configure + + -- Camm Maguire Mon, 10 Feb 2003 13:47:00 -0500 + +gcl (2.5.0.cvs20020625-72) unstable; urgency=high + + * Fix to siLbit_array_op for 0 dimension arrays + * Fixed aref of short-float vector + * nconc can take dotted lists + * tailp returns t if first arg is nil + * Repair nconc and tailp fixes + * varargs->stdarg for gcc 3.3 and higher + + -- Camm Maguire Sun, 9 Feb 2003 16:57:33 -0500 + +gcl (2.5.0.cvs20020625-71) unstable; urgency=high + + * ansi changes to sloop.lsp and conditions.lisp to fix symbol tests + * :definition-before-pcl -> definition-before-pcl + * Allow spaces in pathnames + * Significant fixes to gmp_num_log.c affecting bitwise ops on bignums + * Fix test segfault arising from faulty structure-type-included-type- + name in gcl-low.lisp ; Thanks Peter + * aref1 -> row-major-aref + * Fixes to certain numerical functions to handle denormalized floating + point numbers + * Number of argument check in IapplyVector + * Print offset bit vectors correctly + * Correct precision for formatting short and long doubles + * Added si::modf + * Do not trigger error in IapplyVector if max args is zero + * Fixes to with-package-iterator to cleanup compiler warnings + * :invalid-variable is a type error + * No max arg checking if &key or &rest present + * proper defun declarations in listlib.lsp + * class specifiers in typep, subtypep and coerce + * Corrections to allow-other-key processing in bind.c + * eval sfuns with argument error checking (in one place) + * copy-structure takes only one arg + * si::classp, si::class-of, and si::class-precedence-list overwritten + by pcl analogs when compiling ansi + * recompiled core lsp and compiler files + * restore dvi and html doc build for non-mingw + + -- Camm Maguire Fri, 24 Jan 2003 13:55:11 -0500 + +gcl (2.5.0.cvs20020625-70) unstable; urgency=high + + * loop fixes + * configure fixes + * :common-lisp in *features* + * :definition-before-clcs -> definition-before-clcs + * protect against sgc segfault within fread in fasdump.c -- fixes m68k + acl2 build + * SGC for s390 + + -- Camm Maguire Thu, 5 Dec 2002 08:02:17 -0500 + +gcl (2.5.0.cvs20020625-69) unstable; urgency=high + + * eval fix + * \-mlong-calls for arm + + -- Camm Maguire Mon, 25 Nov 2002 08:35:27 -0500 + +gcl (2.5.0.cvs20020625-68) unstable; urgency=high + + * enable emacsdir configure option + * reordered configure X lib detection for solaris + * redo integer declarations for gmp bignums to avoid compiler warnings + * Clear large and negative count errors for remove/delete + * Loop error fixes + * cache flush with page granularity on m68k + + -- Camm Maguire Thu, 21 Nov 2002 17:44:30 -0500 + +gcl (2.5.0.cvs20020625-67) unstable; urgency=high + + * Align cache flushes for powerpc and m68k on 32 byte boundaries, + should fix acl2 build + * Removed diagnostic SIGILL trapping in cmpaux.c + + -- Camm Maguire Tue, 12 Nov 2002 23:25:49 -0500 + +gcl (2.5.0.cvs20020625-66) unstable; urgency=high + + * Fix SIGILL trap in cmpaux.c + + -- Camm Maguire Mon, 11 Nov 2002 11:14:07 -0500 + +gcl (2.5.0.cvs20020625-65) unstable; urgency=high + + * Miscellaneous Freebsd patches + * non-recursive with-package-iterator + * map-into fill-pointer fixes + * changes to the user-init mechanism for portable acl2 build + + -- Camm Maguire Sun, 10 Nov 2002 12:33:59 -0500 + +gcl (2.5.0.cvs20020625-64) unstable; urgency=low + + * Fix epsilon calculations again to reenable arm build + + -- Camm Maguire Fri, 1 Nov 2002 07:08:33 -0500 + +gcl (2.5.0.cvs20020625-63) unstable; urgency=low + + * Add versioned dependency on the gcc used to build gcl + + -- Camm Maguire Tue, 29 Oct 2002 16:20:22 -0500 + +gcl (2.5.0.cvs20020625-62) unstable; urgency=low + + * with-package-iterator modifications + * with-package-iterator uses labels to correctly provide for recursion + * Fix doc directory problem with install target in info/makefile + * Fix info dir setting in configure + * Priority extra + + -- Camm Maguire Mon, 28 Oct 2002 23:45:07 -0500 + +gcl (2.5.0.cvs20020625-61) unstable; urgency=low + + * Placeholder support for optional condition in find-restart + * defpackage error on importing non-existent symbols + * working with-package-iterator macro + * various package errors reported as :package-error + * Destructuring-bind fixes + * delete-package error fix + * pcl functions use pcl-destructuring-bind for now -- fix later + * Trigger error if function calls use too many 'values' + * Maximum values increased to 50 + * Enable previously failing tests in multiple-value-{setq,prog1}.lsp + * prototype for system_time_zone_helper + * Initial changes for solaris support + * make -> $(MAKE) in makefiles + * Incorporated main GCL (ANSI) Lisp Documentation in distribution + + -- Camm Maguire Mon, 28 Oct 2002 04:31:33 -0500 + +gcl (2.5.0.cvs20020625-60) unstable; urgency=low + + * Still better acosh, courtesy of Barton Willis + * Better epsilon contant determination in ieee case + * Implicit tagbody in do-symbols and do-all-symbols + * Better epsilon handling in ieee case + * Add setf (values ... support + * invalid-function errors are type errors + * ecase and ccase take t and otherwise clauses + * ECASE/CCASE test fixes + * setf values fixes to use setf instead of setq when target value is + not a symbol + * ETYPECASE/CTYPECASE can take t and otherwise + * Backout of restart-clusters export + * fix handler.lisp + * Fix to bfd/GBC interaction + + -- Camm Maguire Wed, 23 Oct 2002 08:38:08 -0400 + +gcl (2.5.0.cvs20020625-59) unstable; urgency=low + + * wrong number of arguments, keyword errors in lambda list bindings, + are program errors + * acosh fix at -1.0 + * New config.sub and config.guess files and automatic updates in + binutils, gmp, and gmp3 subdirs + + -- Camm Maguire Wed, 16 Oct 2002 11:38:56 -0400 + +gcl (2.5.0.cvs20020625-58) unstable; urgency=low + + * GENSYM fixes + * add complement and constantly + * import certain symbols into common-lisp package + * Fix makefile bug in install target + * Prepend instead of overwrite C_INCLUDE_PATH in shell wrapper + * More shell variable fixes in main makefile + * Corrected order of push and pushnew + * Set bfd_error appropriately + * Report function for package-error in condition-definitions.lisp;fix + internal-package-error deinition and handling;export *restart- + clusters* to user error code specified in handler-case;package-error + error formatting changes;dummy optional argument added to compute- + restarts (for now);Paul Dietz patch to defpackage.lsp fixing several + tests (thanks);export/unexport error handling fixes + * Recompile c,h and data files + * Fix number of argument errors in debug.lsp;documentation support for + packages in defpackage.lsp and module.lsp;do-symbols loops over + inherited symbols too in packlib.lsp + * Reworked EXTRAS variable handling in unixport/makefile + * Build-depend on autotools-dev and automatic update of config.sub and + config.guess;newer config.sub and config.guess in cvs tree; Closes: + #164526 + * Remove stray comments in package.d + * elt errors of type type error + * bad-sequence limit returns type error + + -- Camm Maguire Tue, 15 Oct 2002 15:39:19 -0400 + +gcl (2.5.0.cvs20020625-57) unstable; urgency=low + + * Capitalization changes to names of special characters;graphic-char-p + fix + * fix shadowing of existing symbols in package.d + * (simple-)base-string not a subtype of (simple-)vector + * add package-error condition(preliminary);hash conditions only by the + error name, not the format string;pass error types for both + correctable and non-correctable situations;eliminate duplicate + loading of clcs/package.lisp;Allow t doc-types in documentation + (returning nil) for now;fix final type errors in predlib.lsp + (regarding base-string);other error functions to pass continuable + errors (needs cleaning up);package designators can be + characters;delete-package added;make-package doesn't :use lisp by + default;in-package returns error if package does not exist instead + of making the package(relatively big change -- need to address + instances of in-package in .lsp code);call make-package on relevant + packages in init_gcl.lsp.in and pcl/sys-package.lisp; + * \-ffunction-sections for hppa with no-optimization -- enables first + maxima build here + * separate lisp variables to specify optimization flags for level 2 + and 3 + * symbol-name throws a type error on bad input + * tk8.2 -> tk8.3 + * Fix bug in main makefile + * Newlines at end of test files + + -- Camm Maguire Wed, 9 Oct 2002 15:04:41 -0400 + +gcl (2.5.0.cvs20020625-56) unstable; urgency=high + + * ansi-test corrections; extra-libs option to LINK function; LINK doc + change; subtypep and string changes to pass more tests + * Add method-combination and structure-object symbols for ansi;remove + unused variables in debug.lsp;remove in-package system from + defstruct.lsp;make-keyword and defmacro temporary function + placeholders in destructuring_bind.lsp;predlib changes to fix ansi- + test type errors;break-call takes 2 args (sys-proclaim.lisp);char + and char-set protected by string dimension not fillpointer in + string.d;fix bug in string.d:member_char for vector types;redefine + slot reader and writer functions in pcl/impl/gcl/gcl-low.lisp + + -- Camm Maguire Sat, 5 Oct 2002 14:33:46 -0400 + +gcl (2.5.0.cvs20020625-55) unstable; urgency=high + + * Add LINK documentation to info pages + * 0 length last support + * make-sequence error check for 'null type and non-zero size + * Dotted-list support in member + * Reworked dotnil definitions and support macros + * add compile-file-pathname + * setup C_INCLUDE_PATH env variable in gcl shell wrapper + * POSITIVE-FIXNUM variable type,simple-error->type error where + indicated by various ansi tests, eq->eql in ldiff and tailp;proper + lists only in member et. al. + * rev keyword for member1 to reverse test arguments + * specific-error function to pass a given type of error from lisp + * set-exclusive-or preserves order of test arguments + * type-errors where appropriate in make-sequence + * nil keys accepted in remove/delete et.al. + * Reworked linking command line to ensure that certain symbols are + resolved in libgcl.a as opposed to certain system libraries, e.g. + gmp + * new gmp for m68k;no -ffloat-store for m68k a requested by user due + to performance impact (will alter test results in maxima + accordingly) + * libgclp.a for objects to be overriden by the C library if necessary + * readably support + * boolean type + * Missing ansi type support + * subtype code for boolean + * add missing ansi types as known types + * other preliminary subtype code for missing ansi types + * rework result-type check in make-sequence + * :element-type support in make-string (preliminary) + * (char ignores fill-pointer + * remove -O4 from debian/rules + + -- Camm Maguire Thu, 3 Oct 2002 01:52:45 -0400 + +gcl (2.5.0.cvs20020625-54) unstable; urgency=high + + * Fix delete et. al. :from-end error; typo in gbc.c + * character and string-char equal in type hierarchy + * concatenate/make-sequence fixes + * merge takes nil key argument + * make-sequence checks size against result type + * install endp macro for dotted list support + + -- Camm Maguire Tue, 24 Sep 2002 14:57:44 -0400 + +gcl (2.5.0.cvs20020625-53) unstable; urgency=high + + * Sleep with (in principle) microsecond precision + * nth-value macro added + * \-ffloat\-store and warning cleanups for m68k + * Compile hppa with debugging, will get a build but a broken one, ok + for now, Closes: #159591 + + -- Camm Maguire Fri, 20 Sep 2002 09:48:35 -0400 + +gcl (2.5.0.cvs20020625-52) unstable; urgency=high + + * Fixed gcc version bug in debian/rules + + -- Camm Maguire Thu, 12 Sep 2002 18:00:50 -0400 + +gcl (2.5.0.cvs20020625-51) unstable; urgency=high + + * static gmp for m68k + + -- Camm Maguire Thu, 12 Sep 2002 09:33:03 -0400 + +gcl (2.5.0.cvs20020625-50) unstable; urgency=high + + * Reworked static gmp target for new libgcl.a;gcc-3.2 for + hppa,ia64,and arm;libgmp2-dev for m68k;no rsym with + dynsysbfd;build_symbol_table earlier to shrink table size; + + -- Camm Maguire Thu, 12 Sep 2002 00:39:17 -0400 + +gcl (2.5.0.cvs20020625-49) unstable; urgency=high + + * Use old gmp for m68k until can pin down test failure with gmp3 + + -- Camm Maguire Tue, 10 Sep 2002 00:36:10 -0400 + +gcl (2.5.0.cvs20020625-48) unstable; urgency=high + + * Rework build and install so that custom images can be made without + the source tree, even when using dlopen + + -- Camm Maguire Mon, 9 Sep 2002 23:26:47 -0400 + +gcl (2.5.0.cvs20020625-47) unstable; urgency=high + + * Install cmpinclude.h in system include directory + + -- Camm Maguire Thu, 29 Aug 2002 23:31:55 -0400 + +gcl (2.5.0.cvs20020625-46) unstable; urgency=high + + * Keep a *much* smaller piece of gmp.h in cmpinclude.h, reducing image + size by almost 100k + * Check for _SHORT_LIMB and _LONG_LONG_LIMB in configure + * Remove build specific include directories from compile command in + final executable + * Include local regexp.h explicitly in cmpinclude.h, to eliminate + intereference with system regexp.h, and to fix bug in which gcl + compilation depended on existing build directories + * Correctly add directory paths to extra gmp file targets in + unixport/makefile for m68k + + -- Camm Maguire Thu, 29 Aug 2002 21:56:28 -0400 + +gcl (2.5.0.cvs20020625-45) unstable; urgency=high + + * Fix typo in rshift target for m68k + + -- Camm Maguire Wed, 28 Aug 2002 18:02:00 -0400 + +gcl (2.5.0.cvs20020625-44) unstable; urgency=high + + * Handle second argument to last; treat dotted lists correctly in + ldiff et. al., tailp fix + * optional key argument for assoc-if et.al.;eval getf deflt if in setf + * Fix infinite loop in assoc-if et.al. + * X_LIBS and X_CFLAGS determination in configure script + + -- Camm Maguire Wed, 21 Aug 2002 18:22:37 -0400 + +gcl (2.5.0.cvs20020625-43) unstable; urgency=high + + * Larger ihs stack;fix array-total-size-limit;check negative + fillp;allow #P + * don't make common_lisp package when not configuring with --enable- + ansi + * Patch gmp3/mpn/m68k/{l,r}shift.asm, restore gmp3 to m68k build + * Dynamic libgmp support, overriding with patched functions from local + source where necessary + + -- Camm Maguire Sun, 18 Aug 2002 12:10:55 -0400 + +gcl (2.5.0.cvs20020625-42) unstable; urgency=high + + * copy ansidecl.h and symcat.h in h/ for local bfd builds + * localize bfd.h includes to sfaslbfd.c + * take bfd/po out of the build loop + * import xgcl-2, but don't build by default + * oldgmp configure option, and made default for m68k as temporary + workaround + + -- Camm Maguire Mon, 12 Aug 2002 23:49:09 -0400 + +gcl (2.5.0.cvs20020625-41) unstable; urgency=high + + * Minor rules revision for i164 + + -- Camm Maguire Sun, 11 Aug 2002 13:49:03 -0400 + +gcl (2.5.0.cvs20020625-40) unstable; urgency=high + + * revamp CONST configure test for certain bfd versions + + -- Camm Maguire Sun, 11 Aug 2002 12:31:35 -0400 + +gcl (2.5.0.cvs20020625-39) unstable; urgency=high + + * gcc-3.1 for ia64 fixes a compilation bug in num_co.c for -O3 and + higher -- code takes address of a variable kept in a register + * compile num_log.c with -O only on ia64 to work around compiler bug + + -- Camm Maguire Sun, 11 Aug 2002 08:53:03 -0400 + +gcl (2.5.0.cvs20020625-38) unstable; urgency=high + + * check for long c statck addresses, fixing NULL_OR_ON_C_STACK macro + for ia64 + * Remove error in clean target + + -- Camm Maguire Sat, 10 Aug 2002 13:20:08 -0400 + +gcl (2.5.0.cvs20020625-37) unstable; urgency=high + + * Replace tmpnam and mktemp with less dangerous mkstemp + + -- Camm Maguire Fri, 9 Aug 2002 19:45:52 -0400 + +gcl (2.5.0.cvs20020625-36) unstable; urgency=high + + * Fix rsym compilation when not using bfd + + -- Camm Maguire Fri, 9 Aug 2002 19:10:16 -0400 + +gcl (2.5.0.cvs20020625-35) unstable; urgency=high + + * Don't build bfd/po subdir + * Build-depend on automake and gettext + + -- Camm Maguire Fri, 9 Aug 2002 14:36:58 -0400 + +gcl (2.5.0.cvs20020625-34) unstable; urgency=high + + * fix zero length array support + * reverse configure order for bfd and libiberty + + -- Camm Maguire Fri, 9 Aug 2002 11:52:38 -0400 + +gcl (2.5.0.cvs20020625-33) unstable; urgency=high + + * chmod +x for subconfigures + * dlopen for appropriate arches in debian/rules + * add custreloc configure option + + -- Camm Maguire Fri, 9 Aug 2002 10:16:55 -0400 + +gcl (2.5.0.cvs20020625-32) unstable; urgency=high + + * Local bfd build option to prepare for arch-specific patches + * Try default gmp3 build on m68k + * Fix merge-pathnames + + -- Camm Maguire Fri, 9 Aug 2002 00:13:16 -0400 + +gcl (2.5.0.cvs20020625-31) unstable; urgency=high + + * #undef bool in object.h for some gcc-3.1 installations + * New number_tan implementation using real tan, so optimized compiled + code will find symbol in -lm + + -- Camm Maguire Tue, 6 Aug 2002 18:37:52 -0400 + +gcl (2.5.0.cvs20020625-30) unstable; urgency=high + + * fix bug in cmpif.lsp and recompile compiler + * \-O6 \-fomit\-frame\-pointer for Linux, speed gain of ~ 10% + * clean saved_gcl_pcl + + -- Camm Maguire Mon, 5 Aug 2002 16:34:33 -0400 + +gcl (2.5.0.cvs20020625-29) unstable; urgency=high + + * Back out of hppa assembler register flush for hppa, apparently issue + is cleared by long/object function declaration fix + * Remove ansi2knr.1 man page, Closes: #155067 + * hppa still has gc leak, possibly due to faulty setjmp. Try Lamont + Jones' latest assembler to flush regs + + -- Camm Maguire Fri, 2 Aug 2002 20:50:21 -0400 + +gcl (2.5.0.cvs20020625-28) unstable; urgency=high + + * SGC support for alpha + * generic gmp3 build for m68k + * compiler changes to declare all functions as returning object, with + functions that actually return long being cast appropriately + * back out of m68k hack in eval.c and funlink.c + + -- Camm Maguire Fri, 2 Aug 2002 18:22:04 -0400 + +gcl (2.5.0.cvs20020625-27) unstable; urgency=high + + * Use generic lshift.c in gmp3 for m68k + * use SGC for ia64 + * m68k workaround, cast (object(*)()) to (long(*)()) in funlink.c and + eval.c + * GBC register spiil asm for hppa + * fix hash_equal declaration error in hash.d + + -- Camm Maguire Thu, 1 Aug 2002 18:12:49 -0400 + +gcl (2.5.0.cvs20020625-26) unstable; urgency=high + + * Remove extra load of tkl.o in install target of main makefile + * gcc-3.1 for hppa + * Remove gcc version spec for m68k + * \-fPIC for hppa, needed for dlopen + * cleanup gcc 3.1 warning in funlink.c + * cc instead of ld for -shared linking in fasldlsym.c (needed for + hppa) + + -- Camm Maguire Wed, 31 Jul 2002 18:46:54 -0400 + +gcl (2.5.0.cvs20020625-25) unstable; urgency=high + + * Move chmod +x gmp3/* into debian/rules + * Remove gclm.bat from Debian package + * Build-Depend on autoconf, Closes: #154909 + + -- Camm Maguire Wed, 31 Jul 2002 09:44:20 -0400 + +gcl (2.5.0.cvs20020625-24) unstable; urgency=high + + * chmod +x gmp3/configure + + -- Camm Maguire Wed, 31 Jul 2002 07:55:17 -0400 + +gcl (2.5.0.cvs20020625-23) unstable; urgency=high + + * 64bit SGC support + * SGC on by default for sparc-linux and mips(el)-linux + * Optimized logxor funtion + * Check for MP_LIMB_SIZE in fasdump.c, for 64bit support + * gbc fix for ia64 + * gmp3 import for ia64 + * system bzero, bcmp, and bcopy function prototypes + + -- Camm Maguire Tue, 30 Jul 2002 23:11:58 -0400 + +gcl (2.5.0.cvs20020625-22) unstable; urgency=high + + * ElfW macros in rsym*.c for 64bit + * Allow for 8 byte gmp mp_limbs + + -- Camm Maguire Thu, 25 Jul 2002 18:52:37 -0400 + +gcl (2.5.0.cvs20020625-21) unstable; urgency=high + + * Support for dlopen object loading where bfd is not yet working -- + ./configure --enable-dlopen + + -- Camm Maguire Thu, 25 Jul 2002 15:08:05 -0400 + +gcl (2.5.0.cvs20020625-20) unstable; urgency=high + + * Cleanups for --disable-bfd option + + -- Camm Maguire Wed, 24 Jul 2002 15:05:28 -0400 + +gcl (2.5.0.cvs20020625-19) unstable; urgency=high + + * 64bit fixes + + -- Camm Maguire Wed, 24 Jul 2002 12:16:42 -0400 + +gcl (2.5.0.cvs20020625-18) unstable; urgency=high + + * misc. lintian cleanups, mostly for 64 bit + + -- Camm Maguire Tue, 23 Jul 2002 23:35:03 -0400 + +gcl (2.5.0.cvs20020625-17) unstable; urgency=high + + * Fixed typeo in error.c preventing arm compilation + + -- Camm Maguire Mon, 22 Jul 2002 17:18:18 -0400 + +gcl (2.5.0.cvs20020625-16) unstable; urgency=high + + * Fix bad on_stack_list_vector args + + -- Camm Maguire Mon, 22 Jul 2002 16:10:16 -0400 + +gcl (2.5.0.cvs20020625-15) unstable; urgency=high + + * More lint changes for sundry arches + * Fixed bug in Iapply_ap + + -- Camm Maguire Sat, 20 Jul 2002 23:40:33 -0400 + +gcl (2.5.0.cvs20020625-14) unstable; urgency=high + + * include stdarg.h when defining _GNU_SOURCE + + -- Camm Maguire Sat, 20 Jul 2002 18:47:43 -0400 + +gcl (2.5.0.cvs20020625-13) unstable; urgency=high + + * Proper va_dcl declarations + + -- Camm Maguire Sat, 20 Jul 2002 10:40:02 -0400 + +gcl (2.5.0.cvs20020625-12) unstable; urgency=high + + * cvs updates for missing ptrdiff_t + + -- Camm Maguire Sat, 20 Jul 2002 08:41:37 -0400 + +gcl (2.5.0.cvs20020625-11) unstable; urgency=high + + * cvs changes to compile cleanly with -Wall + + -- Camm Maguire Sat, 20 Jul 2002 02:59:33 -0400 + +gcl (2.5.0.cvs20020625-10) unstable; urgency=high + + * Architecture any, though still have some issues + + -- Camm Maguire Fri, 12 Jul 2002 19:02:09 -0400 + +gcl (2.5.0.cvs20020625-9) unstable; urgency=high + + * cvs commits for 64bit support + + -- Camm Maguire Fri, 12 Jul 2002 18:01:21 -0400 + +gcl (2.5.0.cvs20020625-8) unstable; urgency=high + + * NULL_OR_ON_C_STACK macro correction for m68k + + -- Camm Maguire Fri, 12 Jul 2002 14:37:48 -0400 + +gcl (2.5.0.cvs20020625-7) unstable; urgency=high + + * arm is bigendian + + -- Camm Maguire Wed, 10 Jul 2002 18:04:22 -0400 + +gcl (2.5.0.cvs20020625-6) unstable; urgency=high + + * cvs updates for arm build + + -- Camm Maguire Tue, 9 Jul 2002 16:09:26 -0400 + +gcl (2.5.0.cvs20020625-5) unstable; urgency=high + + * CC environment variable setting in debian/rules to aid in porting + * gcc 2.95 for m68k + + -- Camm Maguire Sat, 6 Jul 2002 23:00:23 -0400 + +gcl (2.5.0.cvs20020625-4) unstable; urgency=high + + * gcc 3.0 for arm + * cachectl header for m68k + + -- Camm Maguire Mon, 1 Jul 2002 15:47:53 -0400 + +gcl (2.5.0.cvs20020625-3) unstable; urgency=high + + * Better libbfd detection for arm/alpha + + -- Camm Maguire Wed, 26 Jun 2002 17:27:21 -0400 + +gcl (2.5.0.cvs20020625-2) unstable; urgency=high + + * s390 support + + -- Camm Maguire Tue, 25 Jun 2002 21:25:35 -0400 + +gcl (2.5.0.cvs20020625-1) unstable; urgency=high + + * CVS updates, new s390 arch + + -- Camm Maguire Tue, 25 Jun 2002 19:26:36 -0400 + +gcl (2.5.0.cvs20020610-2) unstable; urgency=high + + * cvs updates + + -- Camm Maguire Thu, 13 Jun 2002 08:42:32 -0400 + +gcl (2.5.0.cvs20020610-1) unstable; urgency=high + + * cvs updates + + -- Camm Maguire Wed, 12 Jun 2002 23:04:57 -0400 + +gcl (2.5.0.cvs20020523-2) unstable; urgency=high + + * configure updates for better tk detection + + -- Camm Maguire Fri, 24 May 2002 18:50:22 -0400 + +gcl (2.5.0.cvs20020523-1) unstable; urgency=high + + * New upstream release + + -- Camm Maguire Fri, 24 May 2002 18:50:22 -0400 + +gcl (2.5.0.cvs20020429-1) unstable; urgency=high + + * Build-Depend on tk8.2-dev, Closes: #144330 + * New cvs updates + * Added sparc to arch list, Closes: #143465 + + -- Camm Maguire Mon, 29 Apr 2002 23:07:36 -0400 + +gcl (2.5.0.cvs20020219-2) unstable; urgency=medium + + * flavor ->debian-emacs-flavor in emacsen-startup + + -- Camm Maguire Mon, 4 Mar 2002 14:29:59 -0500 + +gcl (2.5.0.cvs20020219-1) unstable; urgency=medium + + * Updated package descriptions, Closes: #134402 + * Static linking of libbfd, Closes: #134647 + * Gcl currently only available on i386, arm and m68k as specified in + the Architecture control field, Closes: #133912 + + -- Camm Maguire Tue, 19 Feb 2002 12:04:29 -0500 + +gcl (2.5.0.cvs-3) unstable; urgency=medium + + * Build-depend on texi2html, Closes: #133699 + + -- Camm Maguire Wed, 13 Feb 2002 16:22:35 -0500 + +gcl (2.5.0.cvs-2) unstable; urgency=medium + + * Put in versioned dependency on binutils for libbfd support, rebuilt + with latest binutils, Closes: #133004 + + -- Camm Maguire Tue, 12 Feb 2002 13:19:12 -0500 + +gcl (2.5.0.cvs-1) unstable; urgency=medium + + * Latest patches from CVS, enabling libbfd relocations, among other + things + * /etc/emacs/site-start.d/50gcl.el as conffile, Closes: #132137 + * limited arm and m68k support + + -- Camm Maguire Mon, 4 Feb 2002 09:32:29 -0500 + +gcl (2.5.0-1) unstable; urgency=medium + + * New maintainer + * New upstream release + * New release so far builds only on i386, Closes: #116070, Closes: + #123371 + * New release so far builds only on i386, Closes: #115041 + * Gcl must currently use its own copy of gmp, as the upstream version + of gmp uses malloc, which interferes with gcl's garbage collection + and relocation scheme. The change from malloc to alloca has been + suggested to upstream gmp developers. Closes: #108910 + * Tcl/Tk support now in. Closes: #113197 + + -- Camm Maguire Fri, 21 Dec 2001 00:03:43 -0500 + +gcl (2.4.0-3) unstable; urgency=medium + + * Make gcl use libgmp3 package. (closes: #108910) + * Remove tk support. (closes: #108909) + * Fix stupid missing dependency line. (closes: #108907, #108908) + * Removed readme.mingw from the debian package, this package is not compiled under + mingw (windows gcc port). + * Close ITA bug. (closes: #112312) + + -- Baruch Even Sat, 22 Sep 2001 00:27:14 +0300 + +gcl (2.4.0-2) unstable; urgency=low + + * Change tclsh Build-Depends to tcl8.0 because apt is broken. (closes: #99261) + + -- JP Sugarbroad Wed, 30 May 2001 14:34:53 -0500 + +gcl (2.4.0-1) unstable; urgency=low + + * New upstream release + + -- JP Sugarbroad Sun, 13 May 2001 20:31:01 -0500 + +gcl (2.3.7+beta3-3) unstable; urgency=low + + * Move gcl-doc to section doc (closes: #78666) + + -- JP Sugarbroad Sun, 13 May 2001 20:26:28 -0500 + +gcl (2.3.7+beta3-2) unstable; urgency=low + + * Remove alpha from arch list + * Move tcl/tk from Depends to Suggests + + -- JP Sugarbroad Fri, 4 May 2001 16:24:11 -0500 + +gcl (2.3.7+beta3-1) unstable; urgency=low + + * New maintainer + * Repackaged with debhelper (closes: #42045, #86097, #91475, #91478) + * New upstream release (closes: #59577, #71096) + * Added sparc+alpha, removed m68k (closes: #87407) + + -- JP Sugarbroad Mon, 30 Apr 2001 19:07:49 -0500 + +gcl (2.2.1-6) unstable; urgency=low + + * Disable stripping of "saved_gcl" binary. (#45778) + + -- Steve Dunham Fri, 24 Sep 1999 14:39:15 -0400 + +gcl (2.2.1-5) unstable; urgency=low + + * Fix m68k build + + -- Steve Dunham Tue, 6 Jul 1999 09:45:09 -0400 + +gcl (2.2.1-4) unstable; urgency=low + + * Fix bug #31718 + + -- Steve Dunham Fri, 2 Jul 1999 11:11:12 -0400 + +gcl (2.2.1-3) unstable; urgency=low + + * Add m68k patches + + -- Steve Dunham Wed, 16 Dec 1998 14:25:46 -0500 + +gcl (2.2.1-2) unstable; urgency=low + + * Compile against libc6. New maintainer. + + -- Steve Dunham Wed, 5 Nov 1997 10:09:12 -0500 + +gcl (2.2.1-1) unstable; urgency=low + + * New upstream release; suggests tcl76, tk42. + * gcl-doc contains gcl-si and gcl-tk info pages. + * debian/rules: clean target removes temporary files from h and o + subdirectories (bug #5984). + + -- Karl Sackett Fri, 3 Jan 1997 10:16:40 -0600 + +gcl (2.2-5) unstable; urgency=low + + * Converted package to 2.1.1.0 standard. + * Stripped gcltkaux (bug #5074). + * gcl-si and gcl-tk info pages converted to HTML. + + -- Karl Sackett Tue, 5 Nov 1996 13:30:30 -0600 + +2.2-4 + * add-defs: patched locates for tk.tcl, init.tcl + * gcl-tk/tkAppInit.c: patched for tk4.1 support + * gcl-tk/tkMain.c: patched for tk4.1 support +2.2-3 + * Debian support files now partily architecture independent. + There are, however, no add-defs files except for 386-linux. + * Rebuilt package to correct corrupted upload problem. +2.2-2 + * Removed tk support from distribution. This was written to + use tk-3.6 and doesn't support tk-4.0 or tk-4.1. I am not aware + of any plans to upgrade the code. (Closes bug #2865) +2.2-1 + * Added Debian support files + * h/386-linux.defs: set OFLAG = -O2 + * h/386-linux.h: undid patch that swaped signal.h for sigcontext.h diff --git a/debian/control b/debian/control new file mode 100644 index 00000000..0c1124b0 --- /dev/null +++ b/debian/control @@ -0,0 +1,82 @@ +Source: gcl27 +Section: lisp +Priority: optional +Maintainer: Camm Maguire +Homepage: http://gnu.org/software/gcl +Build-Depends: debhelper-compat (= 13), libeditreadline-dev, m4, tk8.6-dev, libgmp-dev, libxmu-dev, libxaw7-dev, po-debconf, zlib1g-dev, tcl, texinfo, texlive-latex-extra, texlive-fonts-recommended, libtirpc-dev, binutils-dev +Build-Depends-Indep: dh-elpa +Standards-Version: 4.5.0 + +Package: gcl27 +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ucf, libtirpc-dev +Suggests: gcl27-doc +Description: GNU Common Lisp compiler + GNU Common Lisp (GCL) is a Common Lisp compiler and interpreter + implemented in C, and complying mostly with the standard set + forth in the book "Common Lisp, the Language I". It attempts + to strike a useful middle ground in performance and portability + from its design around C. + . + This package contains the Lisp system itself. Documentation + is provided in the gcl-doc package. + +Package: gcl27-tk +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, gcl27 (>= ${source:Version}) +Description: GNU Common Lisp compiler + GNU Common Lisp (GCL) is a Common Lisp compiler and interpreter + implemented in C, and complying mostly with the standard set + forth in the book "Common Lisp, the Language I". It attempts + to strike a useful middle ground in performance and portability + from its design around C. + . + This package contains a graphical interface based on the popular + TCL/TK toolkit. + +Package: elpa-gcl27 +Architecture: all +Depends: gcl27 (>= ${source:Version}), emacs-gtk | emacsen, ${misc:Depends} +Section: lisp +Description: GNU Common Lisp compiler + GNU Common Lisp (GCL) is a Common Lisp compiler and interpreter + implemented in C, and complying mostly with the standard set + forth in the book "Common Lisp, the Language I". It attempts + to strike a useful middle ground in performance and portability + from its design around C. + . + This package contains an emacs interface to GCL. + +Package: gcl27-doc +Section: doc +Architecture: all +Conflicts: gclinfo +Replaces: gclinfo +Depends: dpkg (>= 1.15.4), ${misc:Depends} +Multi-Arch: foreign +Description: Documentation for GNU Common Lisp + GNU Common Lisp (GCL) is a Common Lisp compiler and interpreter + implemented in C, and complying mostly with the standard set + forth in the book "Common Lisp, the Language I". It attempts + to strike a useful middle ground in performance and portability + from its design around C. + . + This package contains documentation in info format of the + system internals. + +Package: gcl27-tk-doc +Section: doc +Architecture: all +Conflicts: gclinfo +Replaces: gclinfo +Depends: dpkg (>= 1.15.4), ${misc:Depends} +Multi-Arch: foreign +Description: Documentation for GNU Common Lisp + GNU Common Lisp (GCL) is a Common Lisp compiler and interpreter + implemented in C, and complying mostly with the standard set + forth in the book "Common Lisp, the Language I". It attempts + to strike a useful middle ground in performance and portability + from its design around C. + . + This package contains documentation in info format of the + graphical interface currently implemented in Tcl/Tk. diff --git a/debian/control_ b/debian/control_ new file mode 100644 index 00000000..48ac25b4 --- /dev/null +++ b/debian/control_ @@ -0,0 +1,39 @@ +Source: gcl +Section: lisp +Priority: optional +Maintainer: Camm Maguire +Homepage: http://gnu.org/software/gcl +Build-Depends: debhelper (>= 13), libeditreadline-dev, m4, tk8.6-dev, libgmp-dev, libxmu-dev, libxaw7-dev, po-debconf, zlib1g-dev, tcl, texinfo +Standards-Version: 4.5.0 + +Package: gcl +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ${gcc}, emacs | emacsen, ucf +Breaks: emacsen-common (<< 2.0.0) +Suggests: gcl-doc +Description: GNU Common Lisp compiler + GNU Common Lisp (GCL) is a Common Lisp compiler and interpreter + implemented in C, and complying mostly with the standard set + forth in the book "Common Lisp, the Language I". It attempts + to strike a useful middle ground in performance and portability + from its design around C. + . + This package contains the Lisp system itself. Documentation + is provided in the gcl-doc package. + +Package: gcl-doc +Section: doc +Architecture: all +Conflicts: gclinfo +Replaces: gclinfo +Depends: dpkg (>= 1.15.4), ${misc:Depends} +Description: Documentation for GNU Common Lisp + GNU Common Lisp (GCL) is a Common Lisp compiler and interpreter + implemented in C, and complying mostly with the standard set + forth in the book "Common Lisp, the Language I". It attempts + to strike a useful middle ground in performance and portability + from its design around C. + . + This package contains Documentation in info format of both the + system internals, as well as the graphical interface currently + implemented in Tcl/Tk. diff --git a/debian/control_27 b/debian/control_27 new file mode 100644 index 00000000..0c1124b0 --- /dev/null +++ b/debian/control_27 @@ -0,0 +1,82 @@ +Source: gcl27 +Section: lisp +Priority: optional +Maintainer: Camm Maguire +Homepage: http://gnu.org/software/gcl +Build-Depends: debhelper-compat (= 13), libeditreadline-dev, m4, tk8.6-dev, libgmp-dev, libxmu-dev, libxaw7-dev, po-debconf, zlib1g-dev, tcl, texinfo, texlive-latex-extra, texlive-fonts-recommended, libtirpc-dev, binutils-dev +Build-Depends-Indep: dh-elpa +Standards-Version: 4.5.0 + +Package: gcl27 +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ucf, libtirpc-dev +Suggests: gcl27-doc +Description: GNU Common Lisp compiler + GNU Common Lisp (GCL) is a Common Lisp compiler and interpreter + implemented in C, and complying mostly with the standard set + forth in the book "Common Lisp, the Language I". It attempts + to strike a useful middle ground in performance and portability + from its design around C. + . + This package contains the Lisp system itself. Documentation + is provided in the gcl-doc package. + +Package: gcl27-tk +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, gcl27 (>= ${source:Version}) +Description: GNU Common Lisp compiler + GNU Common Lisp (GCL) is a Common Lisp compiler and interpreter + implemented in C, and complying mostly with the standard set + forth in the book "Common Lisp, the Language I". It attempts + to strike a useful middle ground in performance and portability + from its design around C. + . + This package contains a graphical interface based on the popular + TCL/TK toolkit. + +Package: elpa-gcl27 +Architecture: all +Depends: gcl27 (>= ${source:Version}), emacs-gtk | emacsen, ${misc:Depends} +Section: lisp +Description: GNU Common Lisp compiler + GNU Common Lisp (GCL) is a Common Lisp compiler and interpreter + implemented in C, and complying mostly with the standard set + forth in the book "Common Lisp, the Language I". It attempts + to strike a useful middle ground in performance and portability + from its design around C. + . + This package contains an emacs interface to GCL. + +Package: gcl27-doc +Section: doc +Architecture: all +Conflicts: gclinfo +Replaces: gclinfo +Depends: dpkg (>= 1.15.4), ${misc:Depends} +Multi-Arch: foreign +Description: Documentation for GNU Common Lisp + GNU Common Lisp (GCL) is a Common Lisp compiler and interpreter + implemented in C, and complying mostly with the standard set + forth in the book "Common Lisp, the Language I". It attempts + to strike a useful middle ground in performance and portability + from its design around C. + . + This package contains documentation in info format of the + system internals. + +Package: gcl27-tk-doc +Section: doc +Architecture: all +Conflicts: gclinfo +Replaces: gclinfo +Depends: dpkg (>= 1.15.4), ${misc:Depends} +Multi-Arch: foreign +Description: Documentation for GNU Common Lisp + GNU Common Lisp (GCL) is a Common Lisp compiler and interpreter + implemented in C, and complying mostly with the standard set + forth in the book "Common Lisp, the Language I". It attempts + to strike a useful middle ground in performance and portability + from its design around C. + . + This package contains documentation in info format of the + graphical interface currently implemented in Tcl/Tk. diff --git a/debian/control_cvs b/debian/control_cvs new file mode 100644 index 00000000..ee7f6e1f --- /dev/null +++ b/debian/control_cvs @@ -0,0 +1,39 @@ +Source: gclcvs +Section: lisp +Priority: optional +Maintainer: Camm Maguire +Homepage: http://gnu.org/software/gcl +Build-Depends: debhelper (>= 13), libeditreadline-dev, m4, tk8.6-dev, libgmp-dev, libxmu-dev, libxaw7-dev, po-debconf, zlib1g-dev, tcl, gcc-11 +Standards-Version: 4.5.0 + +Package: gclcvs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ${gcc}, emacs | emacsen, ucf +Breaks: emacsen-common (<< 2.0.0) +Suggests: gclcvs-doc +Description: GNU Common Lisp compiler, CVS snapshot + GNU Common Lisp (GCL) is a Common Lisp compiler and interpreter + implemented in C, and complying mostly with the standard set + forth in the book "Common Lisp, the Language I". It attempts + to strike a useful middle ground in performance and portability + from its design around C. + . + This package contains the Lisp system itself. Documentation + is provided in the gclcvs-doc package. + +Package: gclcvs-doc +Section: doc +Architecture: all +Conflicts: gclinfo +Replaces: gclinfo +Depends: dpkg (>= 1.15.4), ${misc:Depends} +Description: Documentation for GNU Common Lisp, CVS snapshot + GNU Common Lisp (GCL) is a Common Lisp compiler and interpreter + implemented in C, and complying mostly with the standard set + forth in the book "Common Lisp, the Language I". It attempts + to strike a useful middle ground in performance and portability + from its design around C. + . + This package contains Documentation in info format of both the + system internals, as well as the graphical interface currently + implemented in Tcl/Tk. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 00000000..fd70c5ac --- /dev/null +++ b/debian/copyright @@ -0,0 +1,97 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ + +Files: * +Copyright: 1989 The University of Texas at Austin,William F. Schelter + 1989 Free Software Foundation + 2024 Camm Maguire +License: LGPL-2 + +Files: cmpnew/* +Copyright: 1989 The University of Texas at Austin,William F. Schelter + 1994 M. Hagiya,T. Yuasa,William F. Schelter + 2024 Camm Maguire +License: LGPL-2 + +Files: elisp/* +Copyright: 1994,1998 William F. Schelter + 1985-1988 Free Software Foundation +License: GPL-2 + +Files: gcl-tk/* +Copyright: 1994 Rami el Charif,William F. Schelter + 1996 Sun Microsystems + 2024 Camm Maguire +License: LGPL-2 + +Files: h/* +Copyright: 1994 M. Hagiya,T. Yuasa,William F. Schelter + 2024 Camm Maguire +License: LGPL-2 + +Files: debian/* +Copyright: 2024 Camm Maguire +License: GPL-2 + +Files: ansi-tests/* +Copyright: 2004 Paul Dietz +License: LGPL-2 + +Files: ansi-tests/rt.lsp +Copyright: 1990 Massachusetts Institute of Technology +License: public-domain + +Files: info/* +Copyright: 1994 William F. Schelter +License: GPL-2 + +Files: lsp/* +Copyright: 1994 M. Hagiya,T. Yuasa,William F. Schelter + 1985,1986,1989,1990 William F. Schelter + 2024 Camm Maguire +License: LGPL-2 + +Files: mod/gcl_defpackage.lsp +Copyright: 1990,1991 lsp The Boeing Company + 2024 Camm Maguire +License: public-domain + +Files: o/* +Copyright: 1994 M. Hagiya,T. Yuasa,William F. Schelter,Rami el Charif + 1991 William F. Schelter + 1985-1994 Free Software Foundation + 2024 Camm Maguire +License: LGPL-2 + +Files: o/gcl_readline.d +Copyright: 2000 Tuukka Toivonen + 2024 Camm Maguire +License: LGPL-2 + +Files: pcl/* +Copyright: 1985-1990 Xerox Corporation + 1990 Franz Inc. + 2024 Camm Maguire +License: public-domain + +Files: xgcl-2/* +Copyright: 1987 Digital Equipment Corporation,Massachusetts Institute of Technology + 1994 Hiep Huu Nguyen,William F. Schelter,The University of Texas at Austin + 1994,1995,1996,2006,2007,2008,2010 Gordon S. Novak Jr.,The University of Texas at Austin + 1992 The University of Texas at Austin + 1989 Free Software Foundation + 2006 Hiep Huu Nguyen + 2024 Camm Maguire +License: GPL-2 + +License: GPL-2 + On Debian GNU/Linux systems, the complete text of the GNU General + Public License Version 2 can be found in + /usr/share/common-licenses/GPL-2. + +License: LGPL-2 + On Debian GNU/Linux systems, the complete text of the GNU General + Public License Version 2 can be found in + /usr/share/common-licenses/LGPL-2. + +License: public-domain + All permissions granted. diff --git a/debian/debian-autoloads.el b/debian/debian-autoloads.el new file mode 100644 index 00000000..ebf323f6 --- /dev/null +++ b/debian/debian-autoloads.el @@ -0,0 +1,4 @@ +;;;###autoload +(autoload 'run "gcl" "" t) +;;;###autoload +(autoload 'dbl "dbl" "" t) diff --git a/debian/gcl-pkg.el.in b/debian/gcl-pkg.el.in new file mode 100644 index 00000000..2dfc613e --- /dev/null +++ b/debian/gcl-pkg.el.in @@ -0,0 +1,3 @@ + +(define-package "gcl@EXT@" "@VR@" + "Emacs mode for running GCL.") diff --git a/debian/gcl.sh b/debian/gcl.sh new file mode 100755 index 00000000..b172b722 --- /dev/null +++ b/debian/gcl.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +EXT=@EXT@ +VERS=@VERS@ + +. /etc/default/gcl$EXT +if ! set | grep -q -w GCL_ANSI ; then GCL_ANSI=$DEFAULT_GCL_ANSI ; fi +if ! set | grep -q -w GCL_PROF ; then GCL_PROF=$DEFAULT_GCL_PROF ; fi + +DIR=/usr/lib/gcl-$VERS; + +if [ "$GCL_ANSI" = "" ] ; then + if [ "$GCL_PROF" = "" ] ; then + EXE=saved_gcl; + else + EXE=saved_gcl_gprof; + fi +else + if [ "$GCL_PROF" = "" ] ; then + EXE=saved_ansi_gcl; + else + EXE=saved_ansi_gcl_gprof; + fi +fi +SYS=$DIR/unixport + +exec $SYS/$EXE -dir $SYS/ -libdir $DIR/ \ + -eval '(setq si::*allow-gzipped-file* t)' \ + -eval '(setq si::*tk-library* "/usr/lib/tk@TKVERS@")' \ + -eval '(setq si::*default-info-files* (list "gcl@EXT@-si.info" "gcl@EXT@-tk.info" "gcl@EXT@.info"))' \ + "$@" + +# other options: -load /tmp/foo.o -load jo.lsp -eval "(joe 3)" diff --git a/debian/gcl27.templates b/debian/gcl27.templates new file mode 100644 index 00000000..be351d0f --- /dev/null +++ b/debian/gcl27.templates @@ -0,0 +1,26 @@ +Template: gcl27/default_gcl_ansi +Type: boolean +_Description: Use the work-in-progress ANSI build by default? + GCL is in the process of providing an ANSI compliant image in addition to + its traditional CLtL1 image still in production use. Please see the + README.Debian file for a brief description of these terms. Setting this + variable will determine which image you will use by default on executing + 'gcl27'. You can locally override this choice by setting the GCL_ANSI + environment variable to any string but "no" for the ANSI build, and to + "no" for the CLtL1 build, e.g. GCL_ANSI=t gcl27. The + flavor of the build in force will be reported in the initial startup + banner. + +Template: gcl27/default_gcl_prof +Type: boolean +_Description: Use the profiling build by default? + GCL now has optional support for profiling via gprof. Please see the + documentation + for si::gprof-start and si::gprof-quit for details. As this build is slower + than builds without gprof support, it is not recommended for final production use. + You can locally override the default choice made here + by setting the + GCL_PROF environment variable to any non-empty string for profiling + support, and to the empty string for the more optimized builds, e.g. + GCL_PROF=t gcl27. If profiling is enabled, this will be reported in + the initial startup banner. diff --git a/debian/in.gcl-clc.sh b/debian/in.gcl-clc.sh new file mode 100644 index 00000000..e91b6473 --- /dev/null +++ b/debian/in.gcl-clc.sh @@ -0,0 +1,146 @@ +#!/bin/sh + +progname=$(basename $0) +clc_src=/usr/share/common-lisp/source + +if test ! -f $clc_src/common-lisp-controller/common-lisp-controller.lisp ; then + echo "Cannot find common-lisp-controller." 1>&2 + echo "Please report this as a bug." 1>&2 + exit 1 +fi + +export GCL_ANSI=true +gcl_bin=/usr/bin/gcl@EXT@ # is better than $(which gcl) + +command=$1 +shift + +build_error() +{ + echo "Error building $1" 1>&2 + exit 1 +} + +if [ "$command" = "make-user-image" ] ; then + echo $progname Building image with $1 ... + if test ! -r $1; then + echo "Trying to make user image: Cannot access file $1" 1>&2 + exit 1 + fi + + $gcl_bin <&2 + exit 1 + fi + + case $command in + rebuild) + while test -x $gcl_bin -a -n "$1" + do + echo $progname Rebuilding $1 ... + echo ' + (setq *compile-print* t) + (setq *compile-verbose* t) + (setq *load-verbose* t) + (setq *require-verbose* t) + (ignore-errors (clc:compile-library (quote '"$1"')) + (lisp:quit 0)) + (lisp:quit 1) + ' | $gcl_bin || build_error $1 + shift + done + ;; + + remove) + while test -n "$1" + do + echo $progname Removing $1 + rm -rf "${gcl_clc}$1" + shift + done + ;; + + install-clc) + if ! [ -e /etc/default/$(basename $gcl_bin) ] ; then + echo $(basename $gcl_bin) not configured, aborting + exit 5 + fi + echo $progname Uninstalling clc image and purging object cache ... + test -x $gcl_bin || { + echo "Cannot install as there is no GCL" + exit -1 + } + rm -rf $gcl_clc + mkdir -p $gcl_clc +# chown cl-builder.cl-builder $gcl_clc + + rm -f $image + + echo $progname Installing clc as $image ... + if test -x $gcl_bin; then + $gcl_bin < /dev/null 2>&1 || \ + echo "$progname: Unknown command '$command'" 1>&2 + echo "Usage: $progname " 1>&2 + echo "Where is one of:" 1>&2 + echo " install-clc, remove-clc," 1>&2 + echo " rebuild *, remove *," 1>&2 + echo " or make-user-image " 1>&2 + echo "And is a cl-debpkg (e.g. cl-rt)" 1>&2 + echo " with a defsystem/asdf definition." 1>&2 + exit 1 + ;; + esac + +done + +exit 0 diff --git a/debian/in.gcl-doc.README.Debian b/debian/in.gcl-doc.README.Debian new file mode 100644 index 00000000..b8d01a66 --- /dev/null +++ b/debian/in.gcl-doc.README.Debian @@ -0,0 +1,9 @@ +New in 2.6.2 +------------ + +The gcl.texi files and the resulting html, info, and pdf outputs have +been removed pending an enquiry into the copyright and license status +of the dpANS documents upon which they are presumably based. + + + -- Camm Maguire , Fri, 9 May 2014 19:08:59 +0000 diff --git a/debian/in.gcl-doc.doc-base.main b/debian/in.gcl-doc.doc-base.main new file mode 100644 index 00000000..fa8c8695 --- /dev/null +++ b/debian/in.gcl-doc.doc-base.main @@ -0,0 +1,15 @@ +Document: gcl@EXT@-doc +Title: GNU Common Lisp Documentation +Author: W. Schelter +Abstract: A Common Lisp compiler and interpreter based on C +Section: Programming + +Format: DVI +Files: /usr/share/doc/gcl@EXT@/gcl@EXT@.dvi.gz + +Format: PDF +Files: /usr/share/doc/gcl@EXT@/gcl@EXT@.pdf.gz + +Format: HTML +Index: /usr/share/doc/gcl@EXT@/gcl@EXT@.html/index.html +Files: /usr/share/doc/gcl@EXT@/gcl@EXT@.html/*.html diff --git a/debian/in.gcl-doc.doc-base.si b/debian/in.gcl-doc.doc-base.si new file mode 100644 index 00000000..7760ae1f --- /dev/null +++ b/debian/in.gcl-doc.doc-base.si @@ -0,0 +1,15 @@ +Document: gcl@EXT@-si-doc +Title: GNU Common Lisp Documentation -- System Internals +Author: W. Schelter +Abstract: Documentation on GCL-specific Lisp system functions +Section: Programming + +Format: DVI +Files: /usr/share/doc/gcl@EXT@/gcl@EXT@-si.dvi.gz + +Format: PDF +Files: /usr/share/doc/gcl@EXT@/gcl@EXT@-si.pdf.gz + +Format: HTML +Index: /usr/share/doc/gcl@EXT@/gcl@EXT@-si.html/index.html +Files: /usr/share/doc/gcl@EXT@/gcl@EXT@-si.html/*.html diff --git a/debian/in.gcl-doc.doc-base.xgcl b/debian/in.gcl-doc.doc-base.xgcl new file mode 100644 index 00000000..447671a5 --- /dev/null +++ b/debian/in.gcl-doc.doc-base.xgcl @@ -0,0 +1,15 @@ +Document: gcl@EXT@-xgcl-doc +Title: GNU Common Lisp Documentation -- System Internals +Author: W. Schelter +Abstract: Documentation on GCL-specific Lisp system functions +Section: Programming + +Format: DVI +Files: /usr/share/doc/gcl@EXT@/gcl@EXT@-dwdoc.dvi.gz + +Format: PDF +Files: /usr/share/doc/gcl@EXT@/gcl@EXT@-dwdoc.pdf.gz + +Format: HTML +Index: /usr/share/doc/gcl@EXT@/gcl@EXT@-dwdoc.html/index.html +Files: /usr/share/doc/gcl@EXT@/gcl@EXT@-dwdoc.html/*.html diff --git a/debian/in.gcl-doc.docs b/debian/in.gcl-doc.docs new file mode 100644 index 00000000..e845566c --- /dev/null +++ b/debian/in.gcl-doc.docs @@ -0,0 +1 @@ +README diff --git a/debian/in.gcl-doc.info b/debian/in.gcl-doc.info new file mode 100644 index 00000000..9b70ccb6 --- /dev/null +++ b/debian/in.gcl-doc.info @@ -0,0 +1,3 @@ +debian/tmp/usr/share/info/gcl@EXT@-si.info* +debian/tmp/usr/share/info/gcl@EXT@.info* +debian/tmp/usr/share/info/gcl@EXT@-dwdoc.info* diff --git a/debian/in.gcl-doc.install b/debian/in.gcl-doc.install new file mode 100644 index 00000000..b7b65aec --- /dev/null +++ b/debian/in.gcl-doc.install @@ -0,0 +1,9 @@ +debian/tmp/usr/share/doc/gcl@EXT@/gcl@EXT@.dvi +debian/tmp/usr/share/doc/gcl@EXT@/gcl@EXT@.html +debian/tmp/usr/share/doc/gcl@EXT@/gcl@EXT@.pdf +debian/tmp/usr/share/doc/gcl@EXT@/gcl@EXT@-si.dvi +debian/tmp/usr/share/doc/gcl@EXT@/gcl@EXT@-si.html +debian/tmp/usr/share/doc/gcl@EXT@/gcl@EXT@-si.pdf +debian/tmp/usr/share/doc/gcl@EXT@/gcl@EXT@-dwdoc.dvi +debian/tmp/usr/share/doc/gcl@EXT@/gcl@EXT@-dwdoc.html +debian/tmp/usr/share/doc/gcl@EXT@/gcl@EXT@-dwdoc.pdf diff --git a/debian/in.gcl-tk-doc.doc-base.tk b/debian/in.gcl-tk-doc.doc-base.tk new file mode 100644 index 00000000..880e51f4 --- /dev/null +++ b/debian/in.gcl-tk-doc.doc-base.tk @@ -0,0 +1,15 @@ +Document: gcl@EXT@-tk-doc +Title: GNU Common Lisp Tk Interface Documentation +Author: W. Schelter +Abstract: Documentation for Graphical Interface to GCL using TCL/Tk +Section: Programming + +Format: DVI +Files: /usr/share/doc/gcl@EXT@/gcl@EXT@-tk*.dvi.gz + +Format: PDF +Files: /usr/share/doc/gcl@EXT@/gcl@EXT@-tk*.pdf.gz + +Format: HTML +Index: /usr/share/doc/gcl@EXT@/gcl@EXT@-tk.html/index.html +Files: /usr/share/doc/gcl@EXT@/gcl@EXT@-tk.html/*.html diff --git a/debian/in.gcl-tk-doc.info b/debian/in.gcl-tk-doc.info new file mode 100644 index 00000000..a46a498d --- /dev/null +++ b/debian/in.gcl-tk-doc.info @@ -0,0 +1 @@ +debian/tmp/usr/share/info/gcl@EXT@-tk.info* diff --git a/debian/in.gcl-tk-doc.install b/debian/in.gcl-tk-doc.install new file mode 100644 index 00000000..82087dac --- /dev/null +++ b/debian/in.gcl-tk-doc.install @@ -0,0 +1,4 @@ +debian/tmp/usr/share/doc/gcl@EXT@/gcl27-tk.dvi +debian/tmp/usr/share/doc/gcl@EXT@/gcl27-tk.html +debian/tmp/usr/share/doc/gcl@EXT@/gcl27-tk.pdf +debian/tmp/usr/share/doc/gcl@EXT@/gcl-tk diff --git a/debian/in.gcl-tk.install b/debian/in.gcl-tk.install new file mode 100644 index 00000000..e7adf46b --- /dev/null +++ b/debian/in.gcl-tk.install @@ -0,0 +1 @@ +debian/tmp/usr/lib/gcl-@VERS@/gcl-tk diff --git a/debian/in.gcl-tk.lintian-overrides b/debian/in.gcl-tk.lintian-overrides new file mode 100644 index 00000000..3f007553 --- /dev/null +++ b/debian/in.gcl-tk.lintian-overrides @@ -0,0 +1,2 @@ +# FIXME +gcl@EXT@-tk: hardening-no-pie [usr/lib/gcl-@VERS@/gcl-tk/gcltkaux] diff --git a/debian/in.gcl.1 b/debian/in.gcl.1 new file mode 100644 index 00000000..5f92f04f --- /dev/null +++ b/debian/in.gcl.1 @@ -0,0 +1,242 @@ +.TH GCL 1L "17 March 1997" +.SH NAME +gcl@EXT@ \- GCL Common Lisp interpreter/compiler +.SH SYNOPSIS +.B gcl@EXT@ +[ +.B options +] + +.SH DESCRIPTION + +The program +.I gcl@EXT@ +is an implementation of a subset of the Common Lisp Ansi standard. +It is written in C and in Common Lisp, and is highly portable. It +includes those features in the original definition of Common Lisp, +(Guy Steele version 1.), as well as some features from the proposed +new standard. +.LP +The best documentation is available in +.I texinfo/info +form, with there being three groups of information. +.I gcl@EXT@-si +for basic common lisp descriptions, and features unique to +.I gcl@EXT@ +The +.I gcl@EXT@-tk +info refers to the connection with +.I tk +window system, allowing all the power of the +.I tcl/tk +interaction system to be used from lisp. +The third info file +.I gcl@EXT@ +details the Ansi standard for common lisp, to which this subset +tries to adhere. It is highly recommended to write programs, +which will be in the intersection of gcl and ansi common lisp. +Unfortunately the Ansi standard is huge, and will require a substantial +effort, and increase in the size of gcl, to include all of it. +.LP +When +.I gcl@EXT@ +is invoked from the shell, the variable +.I si::*command-args* +is set to the list of command line arguments. +Various +.I options +are understood: +.TP +.BR \-eval\ command +.RB +Call read and then eval on the +.I command passed in. +.TP +.BR \-load\ pathname +.RB +Load the file whose +.I pathname +is specified after +.BR \-load . +.TP +.B \-f +Replace si::*command-args* by the the list starting after +.BR \-f . +Open the file following +.BR \-f for input, skip the first line, and +then read and eval the rest of the forms in the file. This can +be used as with the shells to write small shell programs: + +.LP +.br +#!/usr/local/bin/gcl.exe -f +.br +(format t "hello world ~a~%" (nth 1 si::*command-args*)) + +.BR +The value +.I si::*command-args* +will have the appropriate value. +Thus if the above 2 line file is made executable and called +.I foo +then + +.LP +.LP +.br +tutorial% foo billy +.br +hello world billy + +.BR +NOTE: On many systems (eg SunOs) the first line of an executable +script file such as: +.BR +#!/usr/local/bin/gcl.exe -f +only reads the first 32 characters! So if your pathname where +the executable together with the '-f' amount to more than 32 +characters the file will not be recognized. Also the executable +must be the actual large binary file, [or a link to it], and not +just a +.I /bin/sh +script. In latter case the +.I /bin/sh +interpreter would get invoked on the file. + +Alternately one could invoke the file +.I foo +without making it +executable: +.LP +.LP +.br +tutorial% gcl@EXT@ -f foo "from bill" +.br +hello world from bill + +.TP +.B \-batch +.RB +Do not enter the command print loop. Useful if the other command +line arguments do something. Do not print the License and +acknowledgement information. Note if your program does print any +License information, it must print the GCL header information also. + +.TP +.B \-dir +.RB +Directory where the executable binary that is running is located. +Needed by save and friends. This gets set as +si::*system-directory* + +.TP +.B \-libdir +.RB +.BR \-libdir +.I /d/wfs/gcl-2.0/ +.RB + +would mean that the files like gcl-tk/tk.o would be found by +concatting the path to the libdir path, ie in +.RB /d/wfs/gcl-2.0/gcl-tk/tk.o + +.TP +.B \-compile +.RB +Invoke the compiler on the filename following +.BR \-compile. +Other flags affect compilation. + +.TP +.B \-o-file +.RB +If nil follows +.BR \-o-file +then do not produce an +.I .o +file. + +.TP +.B \-c-file +.RB +If +.BR \-c-file +is specified, leave the intermediate +.I .c +file there. + +.TP +.B \-h-file +.RB If +.BR \-h-file +is specified, leave the intermediate +.I .h +file there. + +.TP +.B \-data-file +.RB If +.BR \-data-file +is specified, leave the intermediate +.I .data +file +there. + +.TP +.B \-system-p +.RB If +.BR \-system-p +is specified then invoke +.I compile-file +with the +.I :system-p t +keyword argument, meaning that the C init function +will bear a name based on the name of the file, so that it may be +invoked by name by C code. + + + + +This GNU package should not be confused with the proprietary program +distributed by FRANZ, Inc. Nor should it be confused with any public +domain or proprietary lisp system. + +For anything other than program development, use of the lisp compiler +is strongly recommended in preference to use of the interpreter, due +to much higher speed. +.\".LP +.\"This program may be used in conjunction with the UCSF +.\".I batchqueue +.\"system. +.\".SH "LOCAL ACCESS" +.\"Locally, access to all L\s-2ISP\s0 systems is made through a shared +.\"interactive front-end which assumes that the job is be run in batch mode +.\"unless the \fB\-i\fP option is activated, which starts an interactive session. +.\"Interactive sessions are limited to 30 cpu minutes. +.SH FILES +.TP +\fI/usr/bin/gcl +executable shell script wrapper +.TP +\fI/usr/lib/gcl-version/unixport/saved[_flavor]_gcl +executable lisp images +.SH "SEE ALSO" +.sp +\fICommon LISP: The Language\fP, Guy L. Steele, Jr., Digital Press, Bedford, MA, +1984. +.sp +\fICommon LISPcraft\fP, Robert Wilensky, W. W. Norton & Co., New York, 1984. +.SH AUTHORS + +The GCL system contains C and Lisp source files to build a Common Lisp +sytem. +CGL is derived from Kyoto Common LISP (\fIkcl\fP), +which was written in 1984 by T. Yuasa and M. Hagiya +(working under Professor R. Nakajima at the Research +Institute for Mathematical Sciences, Kyoto University). +The AKCL system work was begun in 1987 by +William Schelter at the University of Texas, Austin, and continued through 1994. +In 1994 AKCL was released as GCL (GNU Common Lisp) under the +GNU public library license. +.\" + diff --git a/debian/in.gcl.config b/debian/in.gcl.config new file mode 100644 index 00000000..3893a503 --- /dev/null +++ b/debian/in.gcl.config @@ -0,0 +1,21 @@ +#!/bin/sh +CONFIGFILE=/etc/default/gcl@EXT@ +set -e +. /usr/share/debconf/confmodule + +db_set gcl@EXT@/default_gcl_ansi true + +# Load config file, if it exists. +if [ -e $CONFIGFILE ]; then + . $CONFIGFILE || true + + # Store values from config file into + # debconf db. + db_set gcl@EXT@/default_gcl_ansi $DEFAULT_GCL_ANSI + db_set gcl@EXT@/default_gcl_prof $DEFAULT_GCL_PROF +fi + +# Ask questions. +db_input medium gcl@EXT@/default_gcl_ansi || true +db_input medium gcl@EXT@/default_gcl_prof || true +db_go || true diff --git a/debian/in.gcl.docs b/debian/in.gcl.docs new file mode 100644 index 00000000..13fdf003 --- /dev/null +++ b/debian/in.gcl.docs @@ -0,0 +1,2 @@ +sb_ansi-tests/test_results +sb_bench/timing_results diff --git a/debian/in.gcl.install b/debian/in.gcl.install new file mode 100644 index 00000000..b46b414f --- /dev/null +++ b/debian/in.gcl.install @@ -0,0 +1,9 @@ +debian/tmp/usr/bin +debian/tmp/usr/share/man +debian/tmp/usr/lib/gcl-@VERS@/clcs +debian/tmp/usr/lib/gcl-@VERS@/cmpnew +debian/tmp/usr/lib/gcl-@VERS@/h +debian/tmp/usr/lib/gcl-@VERS@/lsp +debian/tmp/usr/lib/gcl-@VERS@/pcl +debian/tmp/usr/lib/gcl-@VERS@/unixport +debian/tmp/usr/lib/gcl-@VERS@/xgcl-2 diff --git a/debian/in.gcl.lintian-overrides b/debian/in.gcl.lintian-overrides new file mode 100644 index 00000000..cfc4ddc8 --- /dev/null +++ b/debian/in.gcl.lintian-overrides @@ -0,0 +1,10 @@ +gcl@EXT@: binary-compiled-with-profiling-enabled [usr/lib/gcl-@VERS@/unixport/saved_ansi_gcl_gprof] +gcl@EXT@: binary-compiled-with-profiling-enabled [usr/lib/gcl-@VERS@/unixport/saved_gcl_gprof] +gcl@EXT@: binary-compiled-with-profiling-enabled [usr/lib/gcl-@VERS@/unixport/saved_ansi_gcl] +gcl@EXT@: binary-compiled-with-profiling-enabled [usr/lib/gcl-@VERS@/unixport/saved_gcl] +gcl@EXT@: hardening-no-pie [usr/lib/gcl-@VERS@/unixport/saved_ansi_gcl_gprof] +gcl@EXT@: hardening-no-pie [usr/lib/gcl-@VERS@/unixport/saved_gcl_gprof] +gcl@EXT@: hardening-no-pie [usr/lib/gcl-@VERS@/unixport/saved_ansi_gcl] +gcl@EXT@: hardening-no-pie [usr/lib/gcl-@VERS@/unixport/saved_gcl] +gcl@EXT@: hardening-no-relro [usr/lib/gcl-@VERS@/unixport/libboot.so] +gcl@EXT@: shared-library-lacks-prerequisites [usr/lib/gcl-@VERS@/unixport/libboot.so] diff --git a/debian/in.gcl.manpages b/debian/in.gcl.manpages new file mode 100644 index 00000000..0b22534b --- /dev/null +++ b/debian/in.gcl.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/gcl@EXT@.1 diff --git a/debian/in.gcl.postinst b/debian/in.gcl.postinst new file mode 100644 index 00000000..917588b8 --- /dev/null +++ b/debian/in.gcl.postinst @@ -0,0 +1,42 @@ +#!/bin/sh +case "$1" in + configure) + +# CONFIGFILE=$(tempfile -m 644) + CONFIGFILE=$(mktemp) + chmod 644 $CONFIGFILE + set -e + . /usr/share/debconf/confmodule + + if [ "$1" = "configure" ] || [ "$1" = "reconfigure" ] ; then + + db_get gcl@EXT@/default_gcl_ansi + + if [ "$RET" = "true" ] ; then + DEFAULT_GCL_ANSI=t + else + DEFAULT_GCL_ANSI= + fi + + db_get gcl@EXT@/default_gcl_prof + + if [ "$RET" = "true" ] ; then + DEFAULT_GCL_PROF=y + else + DEFAULT_GCL_PROF= + fi + + echo "DEFAULT_GCL_ANSI=$DEFAULT_GCL_ANSI" >> $CONFIGFILE + echo "DEFAULT_GCL_PROF=$DEFAULT_GCL_PROF" >> $CONFIGFILE + + fi + + ucf --debconf-ok $CONFIGFILE /etc/default/gcl@EXT@ + ucfr gcl@EXT@ /etc/default/gcl@EXT@ + +# chmod 644 /etc/default/gcl@EXT@ + +esac + +#DEBHELPER# + diff --git a/debian/in.gcl.postrm b/debian/in.gcl.postrm new file mode 100644 index 00000000..5360f7dc --- /dev/null +++ b/debian/in.gcl.postrm @@ -0,0 +1,22 @@ +#!/bin/sh + +set -e + +case "$1" in + purge) + for ext in '~' '%' .bak .ucf-new .ucf-old .ucf-dist; do + rm -f /etc/default/gcl@EXT@$ext + done + + rm -f /etc/default/gcl@EXT@ + + if which ucf >/dev/null; then + ucf --purge /etc/default/gcl@EXT@ + fi + if which ucfr >/dev/null; then + ucfr --purge gcl@EXT@ /etc/default/gcl@EXT@ + fi + ;; +esac + +#DEBHELPER# diff --git a/debian/in.gcl.templates b/debian/in.gcl.templates new file mode 100644 index 00000000..ccbc1340 --- /dev/null +++ b/debian/in.gcl.templates @@ -0,0 +1,26 @@ +Template: gcl@EXT@/default_gcl_ansi +Type: boolean +_Description: Use the work-in-progress ANSI build by default? + GCL is in the process of providing an ANSI compliant image in addition to + its traditional CLtL1 image still in production use. Please see the + README.Debian file for a brief description of these terms. Setting this + variable will determine which image you will use by default on executing + 'gcl@EXT@'. You can locally override this choice by setting the GCL_ANSI + environment variable to any string but "no" for the ANSI build, and to + "no" for the CLtL1 build, e.g. GCL_ANSI=t gcl@EXT@. The + flavor of the build in force will be reported in the initial startup + banner. + +Template: gcl@EXT@/default_gcl_prof +Type: boolean +_Description: Use the profiling build by default? + GCL now has optional support for profiling via gprof. Please see the + documentation + for si::gprof-start and si::gprof-quit for details. As this build is slower + than builds without gprof support, it is not recommended for final production use. + You can locally override the default choice made here + by setting the + GCL_PROF environment variable to any non-empty string for profiling + support, and to the empty string for the more optimized builds, e.g. + GCL_PROF=t gcl@EXT@. If profiling is enabled, this will be reported in + the initial startup banner. diff --git a/debian/old.in.gcl-doc.doc-base.main b/debian/old.in.gcl-doc.doc-base.main new file mode 100644 index 00000000..2d6f3d12 --- /dev/null +++ b/debian/old.in.gcl-doc.doc-base.main @@ -0,0 +1,12 @@ +Document: gcl@EXT@-doc +Title: GNU Common Lisp Documentation +Author: W. Schelter +Abstract: A Common Lisp compiler and interpreter based on C +Section: Apps/Programming + +Format: DVI +Files: /usr/share/doc/gcl@EXT@-doc/gcl.dvi.gz /usr/share/doc/gcl@EXT@-doc/gcl.dvi + +Format: HTML +Index: /usr/share/doc/gcl@EXT@-doc/gcl/index.html +Files: /usr/share/doc/gcl@EXT@-doc/gcl/*.html diff --git a/debian/patches/Version_2_7_2ore3 b/debian/patches/Version_2_7_2ore3 new file mode 100644 index 00000000..5995e41f --- /dev/null +++ b/debian/patches/Version_2_7_2ore3 @@ -0,0 +1,1172 @@ +Description: Update to git tag Version_2_7_2pre3 + Git tag update +Forwarded: not-needed +Author: Camm Maguire + +--- gcl27-2.7.1.orig/Makefile.am ++++ gcl27-2.7.1/Makefile.am +@@ -23,7 +23,7 @@ gcltkdocdir=$(docdir)/gcl-tk + + # primaries + +-noinst_PROGRAMS=bin/dpp o/grab_defs ++noinst_PROGRAMS=bin/dpp$(EXEEXT) o/grab_defs$(EXEEXT) + noinst_LIBRARIES=lib/libbase_gcl.a + + my_unixport_PROGRAMS=unixport/saved_gcl unixport/saved_ansi_gcl +@@ -31,7 +31,7 @@ my_unixport_LIBRARIES=unixport/libgcl.a + bin_SCRIPTS=bin/gcl + check_SCRIPTS=sb_ansi-tests/test_results sb_bench/timing_results + info_TEXINFOS=info/gcl.texi info/gcl-si.texi +-my_unixport_DATA=$(addprefix unixport/,init_raw.lsp gcl.script libboot.so \ ++my_unixport_DATA=$(LIBBOOTSO) $(addprefix unixport/,init_raw.lsp gcl.script \ + gcl_cmpnopt_gcl.lsp gcl_cmpnopt_ansi_gcl.lsp) + my_h_DATA=h/cmpinclude.h + my_cmpnew_DATA=sb_cmpnew/gcl_collectfn.o cmpnew/gcl_lfun_list.lsp cmpnew/gcl_cmpopt.lsp +@@ -48,6 +48,12 @@ dist_noinst_DATA= + + # conditionals + ++if AMM_LIBBOOT ++LIBBOOTSO=unixport/libboot.so ++else ++BOOT_C=o/boot.c ++endif ++ + if AMM_GPROF + + LIBGPROF=lib/libgprof.a +@@ -165,7 +171,7 @@ endif + BUILT_SOURCES=$(BUILT_H) $(BUILT_C) + CLEANFILES=$(BUILT_SOURCES) $(INI_FILES) o/boot.ini + +-lib_libbase_gcl_a_SOURCES=$(C_SRC) $(BASE_H) $(CMPI_H) $(ARCHT_H) ++lib_libbase_gcl_a_SOURCES=$(C_SRC) $(BASE_H) $(CMPI_H) $(ARCHT_H) $(BOOT_C) + nodist_lib_libbase_gcl_a_SOURCES=$(BUILT_C) + lib_libgprof_a_SOURCES=o/gprof.c + lib_libgprof_a_CFLAGS=$(AM_CFLAGS) -fno-omit-frame-pointer -pg +@@ -237,7 +243,7 @@ $(addprefix unixport/saved_,gcl ansi_gcl + unixport/saved_%: unixport/raw_% # rebuild these only when out of date + + unixport/saved_%: | unixport/raw_% unixport/gcl_cmpnopt_%.lsp \ +- unixport/libboot.so unixport/init_raw.lsp ++ $(LIBBOOTSO) unixport/init_raw.lsp + rm -rf sb_$* # FIXME sandbox ugliness for parallel builds + mkdir sb_$* + cd sb_$* && \ +@@ -245,14 +251,17 @@ unixport/saved_%: | unixport/raw_% unixp + ln -snf gcl_cmpnopt_$*.lsp ../unixport/gcl_cmpnopt.lsp && \ + mkdir h && \ + ln -snf ../../h/cmpinclude.h h/ && \ +- echo "(system:save-system \"../$@\")" | cat ../unixport/init_raw.lsp - | \ ++ touch prof_init.lsp && \ ++ ( ! echo $@ | grep -q _gprof$$ || echo "(setq compiler::*default-prof-p* t)" >prof_init.lsp ) && \ ++ echo "(system:save-system \"../$@\")" | \ ++ cat ../unixport/init_raw.lsp prof_init.lsp - | \ + GCL_LSPSYSDIR=../$(srcdir)/unixport/ GCL_MEM_BOUND=29 \ + ../unixport/raw_$* $$(dirname $$(pwd))/unixport/ -libdir $$(dirname $$(pwd))/ && \ + rm -f ../unixport/gcl_cmpnopt.lsp #FIXME GCL_MEM_BOUND darwin limited raw heap xcode linker __huge issue + rm -rf sb_$* + +-unixport/raw_%: unixport/lib%.a +- $(CC) $(AM_LDFLAGS) -rdynamic $(LDFLAGS) -o $@ $< $(LIBS) #FIXME relro ++unixport/raw_%: unixport/lib%.a $(FF) $(LF) ++ $(CC) $(AM_LDFLAGS) -rdynamic $(LDFLAGS) -o $@ $(FF) $< $(LF) $(LIBS) #FIXME relro + + unixport/gcl_cmpnopt_gcl_gprof.lsp unixport/gcl_cmpnopt_ansi_gcl_gprof.lsp:\ + unixport/gcl_cmpnopt_%_gprof.lsp: unixport/gcl_cmpnopt_%.lsp +@@ -464,15 +473,15 @@ o/boot.h: %.h: %.ini + cat $< >> $@ + echo '}' >> $@ + +-CLEANFILES+=unixport/libboot.so +-unixport/libboot.so: o/boot.c o/boot.h ++CLEANFILES+=$(LIBBOOTSO) ++$(LIBBOOTSO): o/boot.c o/boot.h + $(CC) $(AM_CPPFLAGS) -Io $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) \ + -fPIC -shared -Wl,-undefined -Wl,dynamic_lookup $< -o $@ + + o/boot.ini: CPPFLAGS += -DNO_BOOT_H + # parallel builds can only have one target accessing an intermediate file + # solved with BUILT_SOURCES +-o/%.ini: o/%.c | o/grab_defs ++o/%.ini: o/%.c | o/grab_defs$(EXEEXT) + @$(CPP) $(AM_CPPFLAGS) -P -DINICOMP -DNO_DEFUN $(CPPFLAGS) $< | $| > new_$(@F) + @([ -e $@ ] && cmp new_$(@F) $@) || mv -v new_$(@F) $@ + @rm -f new_$(@F) +@@ -540,8 +549,8 @@ sb_cmpnew/gcl_collectfn.o: cmpnew/gcl_co + [ -d $(@D) ] || mkdir -p $(@D) + $(word 1,$|) -compile $< -o $@ + +-%.c: %.d | bin/dpp +- bin/dpp $< $@ ++%.c: %.d | bin/dpp$(EXEEXT) ++ $| $< $@ + + gcl-tk/demos gcl-tk $(MY_DIRS): % : + [ -d $@ ] || mkdir -p $@ +--- gcl27-2.7.1.orig/Makefile.in ++++ gcl27-2.7.1/Makefile.in +@@ -93,7 +93,6 @@ PRE_UNINSTALL = : + POST_UNINSTALL = : + build_triplet = @build@ + host_triplet = @host@ +-noinst_PROGRAMS = bin/dpp$(EXEEXT) o/grab_defs$(EXEEXT) + my_unixport_PROGRAMS = unixport/saved_gcl$(EXEEXT) \ + unixport/saved_ansi_gcl$(EXEEXT) $(am__EXEEXT_1) + @AMM_GPROF_TRUE@am__append_1 = $(LIBGPROF) lib/libbase_gcl_gprof.a +@@ -176,6 +175,56 @@ am__v_AR_1 = + lib_libbase_gcl_a_AR = $(AR) $(ARFLAGS) + lib_libbase_gcl_a_RANLIB = $(RANLIB) + lib_libbase_gcl_a_LIBADD = ++am__lib_libbase_gcl_a_SOURCES_DIST = o/typespec.c o/alloc.c o/gbc.c \ ++ o/bitop.c o/main.c o/eval.c o/macros.c o/lex.c o/bds.c \ ++ o/frame.c o/predicate.c o/reference.c o/assignment.c o/bind.c \ ++ o/let.c o/conditional.c o/block.c o/iteration.c o/prog.c \ ++ o/multival.c o/catch.c o/cfun.c o/cmpaux.c o/big.c o/number.c \ ++ o/num_pred.c o/num_comp.c o/num_arith.c o/num_sfun.c \ ++ o/num_co.c o/num_log.c o/num_rand.c o/earith.c o/array.c \ ++ o/regexpr.c o/structure.c o/toplevel.c o/backq.c o/format.c \ ++ o/unixfsys.c o/unixfasl.c o/error.c o/unixtime.c o/unixsys.c \ ++ o/unixsave.c o/funlink.c o/fat_string.c o/run_process.c \ ++ o/nfunlink.c o/usig.c o/usig2.c o/utils.c o/makefun.c \ ++ o/sockets.c o/gmp_wrappers.c o/clxsocket.c o/nsocket.c \ ++ o/prelink.c o/sfasl.c o/msbrk.c o/bcmp.c o/bcopy.c o/bzero.c \ ++ o/user_init.c o/user_match.c o/mapfun.c h/compbas2.h \ ++ h/compbas.h h/compprotos.h h/cstack.h h/enum.h h/error.h \ ++ h/eval.h h/fixnum.h h/frame.h h/funlink.h h/globals.h \ ++ h/gmp_wrappers.h h/immnum.h h/include.h h/lex.h h/linux.h \ ++ h/lu.h h/make-init.h h/mp.h h/notcomp.h h/num_include.h \ ++ h/object.h h/options.h h/page.h h/pageinfo.h h/pbits.h \ ++ h/pool.h h/prelink.h h/protoize.h h/ptable.h h/rgbc.h \ ++ h/sfun_argd.h h/stacks.h h/type.h h/usig.h h/vs.h h/writable.h \ ++ o/regexp.h h/arth.h h/bsd.h h/bds.h h/att_ext.h h/bfdef.h \ ++ h/compat.h h/apply_n.h gcl-tk/sheader.h h/make-decl.h \ ++ h/defun.h o/ntheap.h h/compdefs.h h/cmpincl1.h h/mgmp.h \ ++ h/cmponly_last.h h/elf32_armhf_reloc.h \ ++ h/elf32_armhf_reloc_special.h h/elf32_arm_reloc.h \ ++ h/elf32_arm_reloc_special.h h/elf32_hppa_reloc.h \ ++ h/elf32_hppa_reloc_special.h h/elf32_i386_reloc.h \ ++ h/elf32_m68k_reloc.h h/elf32_mips_reloc.h \ ++ h/elf32_mips_reloc_special.h h/elf32_ppc_reloc.h \ ++ h/elf32_s390_reloc.h h/elf32_sh4_reloc.h h/elf32_sparc_reloc.h \ ++ h/elf64_aarch64_reloc.h h/elf64_aarch64_reloc_special.h \ ++ h/elf64_alpha_reloc.h h/elf64_alpha_reloc_special.h \ ++ h/elf64_i386_reloc.h h/elf64_i386_reloc_special.h \ ++ h/elf64_loongarch64_reloc.h \ ++ h/elf64_loongarch64_reloc_special.h h/elf64_mips_reloc.h \ ++ h/elf64_mips_reloc_special.h h/elf64_ppcle_reloc.h \ ++ h/elf64_ppcle_reloc_special.h h/elf64_ppc_reloc.h \ ++ h/elf64_ppc_reloc_special.h h/elf64_riscv64_reloc.h \ ++ h/elf64_s390_reloc.h h/elf64_sparc_reloc.h \ ++ h/elf64_sparc_reloc_special.h h/mach32_i386_reloc.h \ ++ h/mach32_ppc_reloc.h h/mach64_i386_reloc.h h/sh4-linux.h \ ++ h/amd64-linux.h h/amd64-kfreebsd.h h/386-linux.h \ ++ h/riscv64-linux.h h/386-kfreebsd.h h/amd64-gnu.h h/386-gnu.h \ ++ h/m68k-linux.h h/alpha-linux.h h/mips-linux.h h/mipsel-linux.h \ ++ h/sparc-linux.h h/aarch64-linux.h h/armhf-linux.h \ ++ h/arm-linux.h h/s390-linux.h h/ia64-linux.h h/hppa-linux.h \ ++ h/loongarch64-linux.h h/powerpc-linux.h h/powerpc-macosx.h \ ++ h/386-macosx.h h/mingw.h h/gnuwin95.h h/FreeBSD.h h/solaris.h \ ++ h/solaris-i386.h o/boot.c + am__dirstamp = $(am__leading_dot)dirstamp + am__objects_1 = o/typespec.$(OBJEXT) o/alloc.$(OBJEXT) o/gbc.$(OBJEXT) \ + o/bitop.$(OBJEXT) o/main.$(OBJEXT) o/eval.$(OBJEXT) \ +@@ -202,20 +251,71 @@ am__objects_1 = o/typespec.$(OBJEXT) o/a + o/bzero.$(OBJEXT) o/user_init.$(OBJEXT) o/user_match.$(OBJEXT) \ + o/mapfun.$(OBJEXT) + am__objects_2 = ++@AMM_LIBBOOT_FALSE@am__objects_3 = o/boot.$(OBJEXT) + am_lib_libbase_gcl_a_OBJECTS = $(am__objects_1) $(am__objects_2) \ +- $(am__objects_2) $(am__objects_2) +-am__objects_3 = o/character.$(OBJEXT) o/file.$(OBJEXT) \ ++ $(am__objects_2) $(am__objects_2) $(am__objects_3) ++am__objects_4 = o/character.$(OBJEXT) o/file.$(OBJEXT) \ + o/gcl_readline.$(OBJEXT) o/hash.$(OBJEXT) o/list.$(OBJEXT) \ + o/package.$(OBJEXT) o/pathname.$(OBJEXT) o/print.$(OBJEXT) \ + o/read.$(OBJEXT) o/sequence.$(OBJEXT) o/string.$(OBJEXT) \ + o/symbol.$(OBJEXT) o/new_init.$(OBJEXT) +-nodist_lib_libbase_gcl_a_OBJECTS = $(am__objects_3) ++nodist_lib_libbase_gcl_a_OBJECTS = $(am__objects_4) + lib_libbase_gcl_a_OBJECTS = $(am_lib_libbase_gcl_a_OBJECTS) \ + $(nodist_lib_libbase_gcl_a_OBJECTS) + lib_libbase_gcl_gprof_a_AR = $(AR) $(ARFLAGS) + lib_libbase_gcl_gprof_a_RANLIB = $(RANLIB) + lib_libbase_gcl_gprof_a_LIBADD = +-am__objects_4 = o/lib_libbase_gcl_gprof_a-typespec.$(OBJEXT) \ ++am__lib_libbase_gcl_gprof_a_SOURCES_DIST = o/typespec.c o/alloc.c \ ++ o/gbc.c o/bitop.c o/main.c o/eval.c o/macros.c o/lex.c o/bds.c \ ++ o/frame.c o/predicate.c o/reference.c o/assignment.c o/bind.c \ ++ o/let.c o/conditional.c o/block.c o/iteration.c o/prog.c \ ++ o/multival.c o/catch.c o/cfun.c o/cmpaux.c o/big.c o/number.c \ ++ o/num_pred.c o/num_comp.c o/num_arith.c o/num_sfun.c \ ++ o/num_co.c o/num_log.c o/num_rand.c o/earith.c o/array.c \ ++ o/regexpr.c o/structure.c o/toplevel.c o/backq.c o/format.c \ ++ o/unixfsys.c o/unixfasl.c o/error.c o/unixtime.c o/unixsys.c \ ++ o/unixsave.c o/funlink.c o/fat_string.c o/run_process.c \ ++ o/nfunlink.c o/usig.c o/usig2.c o/utils.c o/makefun.c \ ++ o/sockets.c o/gmp_wrappers.c o/clxsocket.c o/nsocket.c \ ++ o/prelink.c o/sfasl.c o/msbrk.c o/bcmp.c o/bcopy.c o/bzero.c \ ++ o/user_init.c o/user_match.c o/mapfun.c h/compbas2.h \ ++ h/compbas.h h/compprotos.h h/cstack.h h/enum.h h/error.h \ ++ h/eval.h h/fixnum.h h/frame.h h/funlink.h h/globals.h \ ++ h/gmp_wrappers.h h/immnum.h h/include.h h/lex.h h/linux.h \ ++ h/lu.h h/make-init.h h/mp.h h/notcomp.h h/num_include.h \ ++ h/object.h h/options.h h/page.h h/pageinfo.h h/pbits.h \ ++ h/pool.h h/prelink.h h/protoize.h h/ptable.h h/rgbc.h \ ++ h/sfun_argd.h h/stacks.h h/type.h h/usig.h h/vs.h h/writable.h \ ++ o/regexp.h h/arth.h h/bsd.h h/bds.h h/att_ext.h h/bfdef.h \ ++ h/compat.h h/apply_n.h gcl-tk/sheader.h h/make-decl.h \ ++ h/defun.h o/ntheap.h h/compdefs.h h/cmpincl1.h h/mgmp.h \ ++ h/cmponly_last.h h/elf32_armhf_reloc.h \ ++ h/elf32_armhf_reloc_special.h h/elf32_arm_reloc.h \ ++ h/elf32_arm_reloc_special.h h/elf32_hppa_reloc.h \ ++ h/elf32_hppa_reloc_special.h h/elf32_i386_reloc.h \ ++ h/elf32_m68k_reloc.h h/elf32_mips_reloc.h \ ++ h/elf32_mips_reloc_special.h h/elf32_ppc_reloc.h \ ++ h/elf32_s390_reloc.h h/elf32_sh4_reloc.h h/elf32_sparc_reloc.h \ ++ h/elf64_aarch64_reloc.h h/elf64_aarch64_reloc_special.h \ ++ h/elf64_alpha_reloc.h h/elf64_alpha_reloc_special.h \ ++ h/elf64_i386_reloc.h h/elf64_i386_reloc_special.h \ ++ h/elf64_loongarch64_reloc.h \ ++ h/elf64_loongarch64_reloc_special.h h/elf64_mips_reloc.h \ ++ h/elf64_mips_reloc_special.h h/elf64_ppcle_reloc.h \ ++ h/elf64_ppcle_reloc_special.h h/elf64_ppc_reloc.h \ ++ h/elf64_ppc_reloc_special.h h/elf64_riscv64_reloc.h \ ++ h/elf64_s390_reloc.h h/elf64_sparc_reloc.h \ ++ h/elf64_sparc_reloc_special.h h/mach32_i386_reloc.h \ ++ h/mach32_ppc_reloc.h h/mach64_i386_reloc.h h/sh4-linux.h \ ++ h/amd64-linux.h h/amd64-kfreebsd.h h/386-linux.h \ ++ h/riscv64-linux.h h/386-kfreebsd.h h/amd64-gnu.h h/386-gnu.h \ ++ h/m68k-linux.h h/alpha-linux.h h/mips-linux.h h/mipsel-linux.h \ ++ h/sparc-linux.h h/aarch64-linux.h h/armhf-linux.h \ ++ h/arm-linux.h h/s390-linux.h h/ia64-linux.h h/hppa-linux.h \ ++ h/loongarch64-linux.h h/powerpc-linux.h h/powerpc-macosx.h \ ++ h/386-macosx.h h/mingw.h h/gnuwin95.h h/FreeBSD.h h/solaris.h \ ++ h/solaris-i386.h o/boot.c o/gprof.c ++am__objects_5 = o/lib_libbase_gcl_gprof_a-typespec.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-alloc.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-gbc.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-bitop.$(OBJEXT) \ +@@ -281,11 +381,13 @@ am__objects_4 = o/lib_libbase_gcl_gprof_ + o/lib_libbase_gcl_gprof_a-user_init.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-user_match.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-mapfun.$(OBJEXT) +-am__objects_5 = $(am__objects_4) $(am__objects_2) $(am__objects_2) \ +- $(am__objects_2) +-am_lib_libbase_gcl_gprof_a_OBJECTS = $(am__objects_5) \ ++@AMM_LIBBOOT_FALSE@am__objects_6 = \ ++@AMM_LIBBOOT_FALSE@ o/lib_libbase_gcl_gprof_a-boot.$(OBJEXT) ++am__objects_7 = $(am__objects_5) $(am__objects_2) $(am__objects_2) \ ++ $(am__objects_2) $(am__objects_6) ++am_lib_libbase_gcl_gprof_a_OBJECTS = $(am__objects_7) \ + o/lib_libbase_gcl_gprof_a-gprof.$(OBJEXT) +-am__objects_6 = o/lib_libbase_gcl_gprof_a-character.$(OBJEXT) \ ++am__objects_8 = o/lib_libbase_gcl_gprof_a-character.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-file.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-gcl_readline.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-hash.$(OBJEXT) \ +@@ -298,8 +400,8 @@ am__objects_6 = o/lib_libbase_gcl_gprof_ + o/lib_libbase_gcl_gprof_a-string.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-symbol.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-new_init.$(OBJEXT) +-am__objects_7 = $(am__objects_6) +-nodist_lib_libbase_gcl_gprof_a_OBJECTS = $(am__objects_7) ++am__objects_9 = $(am__objects_8) ++nodist_lib_libbase_gcl_gprof_a_OBJECTS = $(am__objects_9) + lib_libbase_gcl_gprof_a_OBJECTS = \ + $(am_lib_libbase_gcl_gprof_a_OBJECTS) \ + $(nodist_lib_libbase_gcl_gprof_a_OBJECTS) +@@ -311,20 +413,20 @@ lib_libgprof_a_OBJECTS = $(am_lib_libgpr + lib_libxgcl_a_AR = $(AR) $(ARFLAGS) + lib_libxgcl_a_RANLIB = $(RANLIB) + lib_libxgcl_a_LIBADD = +-am__objects_8 = xgcl-2/Events.$(OBJEXT) xgcl-2/general-c.$(OBJEXT) \ ++am__objects_10 = xgcl-2/Events.$(OBJEXT) xgcl-2/general-c.$(OBJEXT) \ + xgcl-2/XStruct-2.$(OBJEXT) xgcl-2/XStruct-4.$(OBJEXT) \ + xgcl-2/Xutil-2.$(OBJEXT) +-am_lib_libxgcl_a_OBJECTS = $(am__objects_8) ++am_lib_libxgcl_a_OBJECTS = $(am__objects_10) + lib_libxgcl_a_OBJECTS = $(am_lib_libxgcl_a_OBJECTS) + lib_libxgcl_gprof_a_AR = $(AR) $(ARFLAGS) + lib_libxgcl_gprof_a_RANLIB = $(RANLIB) + lib_libxgcl_gprof_a_LIBADD = +-am__objects_9 = xgcl-2/lib_libxgcl_gprof_a-Events.$(OBJEXT) \ ++am__objects_11 = xgcl-2/lib_libxgcl_gprof_a-Events.$(OBJEXT) \ + xgcl-2/lib_libxgcl_gprof_a-general-c.$(OBJEXT) \ + xgcl-2/lib_libxgcl_gprof_a-XStruct-2.$(OBJEXT) \ + xgcl-2/lib_libxgcl_gprof_a-XStruct-4.$(OBJEXT) \ + xgcl-2/lib_libxgcl_gprof_a-Xutil-2.$(OBJEXT) +-am_lib_libxgcl_gprof_a_OBJECTS = $(am__objects_9) ++am_lib_libxgcl_gprof_a_OBJECTS = $(am__objects_11) + lib_libxgcl_gprof_a_OBJECTS = $(am_lib_libxgcl_gprof_a_OBJECTS) + unixport_libansi_gcl_a_AR = $(AR) $(ARFLAGS) + unixport_libansi_gcl_a_RANLIB = $(RANLIB) +@@ -351,10 +453,10 @@ unixport_libgcl_gprof_a_OBJECTS = \ + bin_dpp_SOURCES = bin/dpp.c + bin_dpp_OBJECTS = bin/dpp.$(OBJEXT) + bin_dpp_LDADD = $(LDADD) +-am__objects_10 = gcl-tk/gcltkaux-guis.$(OBJEXT) \ ++am__objects_12 = gcl-tk/gcltkaux-guis.$(OBJEXT) \ + gcl-tk/gcltkaux-tkAppInit.$(OBJEXT) \ + gcl-tk/gcltkaux-tkMain.$(OBJEXT) +-am_gcl_tk_gcltkaux_OBJECTS = $(am__objects_10) ++am_gcl_tk_gcltkaux_OBJECTS = $(am__objects_12) + gcl_tk_gcltkaux_OBJECTS = $(am_gcl_tk_gcltkaux_OBJECTS) + am__DEPENDENCIES_1 = + gcl_tk_gcltkaux_DEPENDENCIES = $(am__DEPENDENCIES_1) \ +@@ -400,8 +502,8 @@ am__depfiles_remade = bin/$(DEPDIR)/dpp. + o/$(DEPDIR)/array.Po o/$(DEPDIR)/assignment.Po \ + o/$(DEPDIR)/backq.Po o/$(DEPDIR)/bcmp.Po o/$(DEPDIR)/bcopy.Po \ + o/$(DEPDIR)/bds.Po o/$(DEPDIR)/big.Po o/$(DEPDIR)/bind.Po \ +- o/$(DEPDIR)/bitop.Po o/$(DEPDIR)/block.Po o/$(DEPDIR)/bzero.Po \ +- o/$(DEPDIR)/catch.Po o/$(DEPDIR)/cfun.Po \ ++ o/$(DEPDIR)/bitop.Po o/$(DEPDIR)/block.Po o/$(DEPDIR)/boot.Po \ ++ o/$(DEPDIR)/bzero.Po o/$(DEPDIR)/catch.Po o/$(DEPDIR)/cfun.Po \ + o/$(DEPDIR)/character.Po o/$(DEPDIR)/clxsocket.Po \ + o/$(DEPDIR)/cmpaux.Po o/$(DEPDIR)/conditional.Po \ + o/$(DEPDIR)/earith.Po o/$(DEPDIR)/error.Po o/$(DEPDIR)/eval.Po \ +@@ -422,6 +524,7 @@ am__depfiles_remade = bin/$(DEPDIR)/dpp. + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bind.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-block.Po \ ++ o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-catch.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-cfun.Po \ +@@ -554,9 +657,10 @@ SOURCES = $(lib_libbase_gcl_a_SOURCES) \ + $(unixport_saved_ansi_gcl_gprof_SOURCES) \ + $(unixport_saved_gcl_SOURCES) \ + $(unixport_saved_gcl_gprof_SOURCES) +-DIST_SOURCES = $(lib_libbase_gcl_a_SOURCES) \ +- $(lib_libbase_gcl_gprof_a_SOURCES) $(lib_libgprof_a_SOURCES) \ +- $(lib_libxgcl_a_SOURCES) $(lib_libxgcl_gprof_a_SOURCES) \ ++DIST_SOURCES = $(am__lib_libbase_gcl_a_SOURCES_DIST) \ ++ $(am__lib_libbase_gcl_gprof_a_SOURCES_DIST) \ ++ $(lib_libgprof_a_SOURCES) $(lib_libxgcl_a_SOURCES) \ ++ $(lib_libxgcl_gprof_a_SOURCES) \ + $(unixport_libansi_gcl_a_SOURCES) \ + $(unixport_libansi_gcl_gprof_a_SOURCES) \ + $(unixport_libgcl_a_SOURCES) \ +@@ -712,6 +816,7 @@ ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXT = @EXT@ + EXTRA_LOBJS = @EXTRA_LOBJS@ ++FF = @FF@ + FINAL_CFLAGS = @FINAL_CFLAGS@ + GCL_CC = @GCL_CC@ + GMP = @GMP@ +@@ -731,6 +836,7 @@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ + INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ + LDFLAGS = @LDFLAGS@ + LEADING_UNDERSCORE = @LEADING_UNDERSCORE@ ++LF = @LF@ + LIBOBJS = @LIBOBJS@ + LIBS = @LIBS@ + LI_CC = @LI_CC@ +@@ -854,6 +960,9 @@ my_cmpnewdir = $(my_libdir)/cmpnew + my_clcsdir = $(my_libdir)/clcs + xgcl2docdir = $(docdir)/xgcl-2 + gcltkdocdir = $(docdir)/gcl-tk ++ ++# primaries ++noinst_PROGRAMS = bin/dpp$(EXEEXT) o/grab_defs$(EXEEXT) + noinst_LIBRARIES = lib/libbase_gcl.a $(am__append_1) $(am__append_4) \ + $(am__append_7) + my_unixport_LIBRARIES = unixport/libgcl.a unixport/libansi_gcl.a \ +@@ -862,7 +971,7 @@ bin_SCRIPTS = bin/gcl + check_SCRIPTS = sb_ansi-tests/test_results sb_bench/timing_results + info_TEXINFOS = info/gcl.texi info/gcl-si.texi $(am__append_6) \ + $(am__append_9) +-my_unixport_DATA = $(addprefix unixport/,init_raw.lsp gcl.script libboot.so \ ++my_unixport_DATA = $(LIBBOOTSO) $(addprefix unixport/,init_raw.lsp gcl.script \ + gcl_cmpnopt_gcl.lsp gcl_cmpnopt_ansi_gcl.lsp) + + my_h_DATA = h/cmpinclude.h +@@ -879,6 +988,8 @@ lisp_DATA = elisp/add-default.el elisp/a + dist_noinst_DATA = $(am__append_5) $(am__append_8) + + # conditionals ++@AMM_LIBBOOT_TRUE@LIBBOOTSO = unixport/libboot.so ++@AMM_LIBBOOT_FALSE@BOOT_C = o/boot.c + @AMM_GPROF_TRUE@LIBGPROF = lib/libgprof.a + + #it would be nice someday to sandbox xgcl-2 and gcl-tk builds in tmpdirs +@@ -968,9 +1079,8 @@ BUILT_SOURCES = $(BUILT_H) $(BUILT_C) + CLEANFILES = $(BUILT_SOURCES) $(INI_FILES) o/boot.ini $(addprefix \ + unixport/raw_,gcl gcl_gprof ansi_gcl ansi_gcl_gprof) \ + h/cmpinclude.h h/mstdint.h h/cmpincludea.h h/mcompdefs.h \ +- unixport/libboot.so gcl-tk/demos/index.lsp \ +- gcl-tk/demos/gc-monitor.o +-lib_libbase_gcl_a_SOURCES = $(C_SRC) $(BASE_H) $(CMPI_H) $(ARCHT_H) ++ $(LIBBOOTSO) gcl-tk/demos/index.lsp gcl-tk/demos/gc-monitor.o ++lib_libbase_gcl_a_SOURCES = $(C_SRC) $(BASE_H) $(CMPI_H) $(ARCHT_H) $(BOOT_C) + nodist_lib_libbase_gcl_a_SOURCES = $(BUILT_C) + lib_libgprof_a_SOURCES = o/gprof.c + lib_libgprof_a_CFLAGS = $(AM_CFLAGS) -fno-omit-frame-pointer -pg +@@ -1293,6 +1403,7 @@ o/bzero.$(OBJEXT): o/$(am__dirstamp) o/$ + o/user_init.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/user_match.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/mapfun.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) ++o/boot.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/character.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/file.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/gcl_readline.$(OBJEXT): o/$(am__dirstamp) \ +@@ -1447,6 +1558,8 @@ o/lib_libbase_gcl_gprof_a-user_match.$(O + o/$(DEPDIR)/$(am__dirstamp) + o/lib_libbase_gcl_gprof_a-mapfun.$(OBJEXT): o/$(am__dirstamp) \ + o/$(DEPDIR)/$(am__dirstamp) ++o/lib_libbase_gcl_gprof_a-boot.$(OBJEXT): o/$(am__dirstamp) \ ++ o/$(DEPDIR)/$(am__dirstamp) + o/lib_libbase_gcl_gprof_a-gprof.$(OBJEXT): o/$(am__dirstamp) \ + o/$(DEPDIR)/$(am__dirstamp) + o/lib_libbase_gcl_gprof_a-character.$(OBJEXT): o/$(am__dirstamp) \ +@@ -1654,6 +1767,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/bind.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/bitop.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/block.Po@am__quote@ # am--include-marker ++@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/boot.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/bzero.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/catch.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/cfun.Po@am__quote@ # am--include-marker +@@ -1688,6 +1802,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bind.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-block.Po@am__quote@ # am--include-marker ++@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-catch.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-cfun.Po@am__quote@ # am--include-marker +@@ -2761,6 +2876,20 @@ o/lib_libbase_gcl_gprof_a-mapfun.obj: o/ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-mapfun.obj `if test -f 'o/mapfun.c'; then $(CYGPATH_W) 'o/mapfun.c'; else $(CYGPATH_W) '$(srcdir)/o/mapfun.c'; fi` + ++o/lib_libbase_gcl_gprof_a-boot.o: o/boot.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-boot.o -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Tpo -c -o o/lib_libbase_gcl_gprof_a-boot.o `test -f 'o/boot.c' || echo '$(srcdir)/'`o/boot.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/boot.c' object='o/lib_libbase_gcl_gprof_a-boot.o' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-boot.o `test -f 'o/boot.c' || echo '$(srcdir)/'`o/boot.c ++ ++o/lib_libbase_gcl_gprof_a-boot.obj: o/boot.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-boot.obj -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Tpo -c -o o/lib_libbase_gcl_gprof_a-boot.obj `if test -f 'o/boot.c'; then $(CYGPATH_W) 'o/boot.c'; else $(CYGPATH_W) '$(srcdir)/o/boot.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/boot.c' object='o/lib_libbase_gcl_gprof_a-boot.obj' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-boot.obj `if test -f 'o/boot.c'; then $(CYGPATH_W) 'o/boot.c'; else $(CYGPATH_W) '$(srcdir)/o/boot.c'; fi` ++ + o/lib_libbase_gcl_gprof_a-gprof.o: o/gprof.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-gprof.o -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-gprof.Tpo -c -o o/lib_libbase_gcl_gprof_a-gprof.o `test -f 'o/gprof.c' || echo '$(srcdir)/'`o/gprof.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-gprof.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-gprof.Po +@@ -3974,6 +4103,7 @@ distclean: distclean-am + -rm -f o/$(DEPDIR)/bind.Po + -rm -f o/$(DEPDIR)/bitop.Po + -rm -f o/$(DEPDIR)/block.Po ++ -rm -f o/$(DEPDIR)/boot.Po + -rm -f o/$(DEPDIR)/bzero.Po + -rm -f o/$(DEPDIR)/catch.Po + -rm -f o/$(DEPDIR)/cfun.Po +@@ -4008,6 +4138,7 @@ distclean: distclean-am + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bind.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-block.Po ++ -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-catch.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-cfun.Po +@@ -4294,6 +4425,7 @@ maintainer-clean: maintainer-clean-am + -rm -f o/$(DEPDIR)/bind.Po + -rm -f o/$(DEPDIR)/bitop.Po + -rm -f o/$(DEPDIR)/block.Po ++ -rm -f o/$(DEPDIR)/boot.Po + -rm -f o/$(DEPDIR)/bzero.Po + -rm -f o/$(DEPDIR)/catch.Po + -rm -f o/$(DEPDIR)/cfun.Po +@@ -4328,6 +4460,7 @@ maintainer-clean: maintainer-clean-am + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bind.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-block.Po ++ -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-catch.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-cfun.Po +@@ -4541,7 +4674,7 @@ $(addprefix unixport/saved_,gcl ansi_gcl + unixport/saved_%: unixport/raw_% # rebuild these only when out of date + + unixport/saved_%: | unixport/raw_% unixport/gcl_cmpnopt_%.lsp \ +- unixport/libboot.so unixport/init_raw.lsp ++ $(LIBBOOTSO) unixport/init_raw.lsp + rm -rf sb_$* # FIXME sandbox ugliness for parallel builds + mkdir sb_$* + cd sb_$* && \ +@@ -4549,14 +4682,17 @@ unixport/saved_%: | unixport/raw_% unixp + ln -snf gcl_cmpnopt_$*.lsp ../unixport/gcl_cmpnopt.lsp && \ + mkdir h && \ + ln -snf ../../h/cmpinclude.h h/ && \ +- echo "(system:save-system \"../$@\")" | cat ../unixport/init_raw.lsp - | \ ++ touch prof_init.lsp && \ ++ ( ! echo $@ | grep -q _gprof$$ || echo "(setq compiler::*default-prof-p* t)" >prof_init.lsp ) && \ ++ echo "(system:save-system \"../$@\")" | \ ++ cat ../unixport/init_raw.lsp prof_init.lsp - | \ + GCL_LSPSYSDIR=../$(srcdir)/unixport/ GCL_MEM_BOUND=29 \ + ../unixport/raw_$* $$(dirname $$(pwd))/unixport/ -libdir $$(dirname $$(pwd))/ && \ + rm -f ../unixport/gcl_cmpnopt.lsp #FIXME GCL_MEM_BOUND darwin limited raw heap xcode linker __huge issue + rm -rf sb_$* + +-unixport/raw_%: unixport/lib%.a +- $(CC) $(AM_LDFLAGS) -rdynamic $(LDFLAGS) -o $@ $< $(LIBS) #FIXME relro ++unixport/raw_%: unixport/lib%.a $(FF) $(LF) ++ $(CC) $(AM_LDFLAGS) -rdynamic $(LDFLAGS) -o $@ $(FF) $< $(LF) $(LIBS) #FIXME relro + + unixport/gcl_cmpnopt_gcl_gprof.lsp unixport/gcl_cmpnopt_ansi_gcl_gprof.lsp:\ + unixport/gcl_cmpnopt_%_gprof.lsp: unixport/gcl_cmpnopt_%.lsp +@@ -4754,14 +4890,14 @@ o/boot.h: %.h: %.ini + echo 'void gcl_init_boot(void){' >> $@ + cat $< >> $@ + echo '}' >> $@ +-unixport/libboot.so: o/boot.c o/boot.h ++$(LIBBOOTSO): o/boot.c o/boot.h + $(CC) $(AM_CPPFLAGS) -Io $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) \ + -fPIC -shared -Wl,-undefined -Wl,dynamic_lookup $< -o $@ + + o/boot.ini: CPPFLAGS += -DNO_BOOT_H + # parallel builds can only have one target accessing an intermediate file + # solved with BUILT_SOURCES +-o/%.ini: o/%.c | o/grab_defs ++o/%.ini: o/%.c | o/grab_defs$(EXEEXT) + @$(CPP) $(AM_CPPFLAGS) -P -DINICOMP -DNO_DEFUN $(CPPFLAGS) $< | $| > new_$(@F) + @([ -e $@ ] && cmp new_$(@F) $@) || mv -v new_$(@F) $@ + @rm -f new_$(@F) +@@ -4824,8 +4960,8 @@ sb_cmpnew/gcl_collectfn.o: cmpnew/gcl_co + [ -d $(@D) ] || mkdir -p $(@D) + $(word 1,$|) -compile $< -o $@ + +-%.c: %.d | bin/dpp +- bin/dpp $< $@ ++%.c: %.d | bin/dpp$(EXEEXT) ++ $| $< $@ + + gcl-tk/demos gcl-tk $(MY_DIRS): % : + [ -d $@ ] || mkdir -p $@ +--- gcl27-2.7.1.orig/bin/gcl.in ++++ gcl27-2.7.1/bin/gcl.in +@@ -5,13 +5,19 @@ VERS=@VERSION@ + + if [ -e /etc/default/gcl$EXT ] ; then + . /etc/default/gcl$EXT ; +- if ! set | grep -q -w GCL_ANSI ; then GCL_ANSI=$DEFAULT_GCL_ANSI ; fi ++ if ! set | grep -q -w GCL_ANSI ; then ++ if [ "$DEFAULT_GCL_ANSI" != "" ] ; then ++ GCL_ANSI="t" ; ++ else ++ GCL_ANSI="no" ; ++ fi ++ fi + if ! set | grep -q -w GCL_PROF ; then GCL_PROF=$DEFAULT_GCL_PROF ; fi + fi + + DIR=@prefix@/lib/gcl-$VERS; + +-if [ "$GCL_ANSI" = "" ] ; then ++if [ "$GCL_ANSI" = "no" ] ; then + if [ "$GCL_PROF" = "" ] ; then + EXE=saved_gcl; + else +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpcall.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpcall.lsp +@@ -334,8 +334,10 @@ + ((append at '(*))))));let call_proc_new foil fast linking and catch errors + + (defun add-fast-link (fname la &optional apnarg +- &aux n +- (at (call-arg-types (mapcar (lambda (x) (link-rt x t)) (get-arg-types fname)) la apnarg)) ++ &aux n ++ (at (call-arg-types ++ (adj-call-tps-max (mapcar (lambda (x) (link-rt x t)) (get-arg-types fname))) ++ la apnarg)) + (rt (link-rt (get-return-type fname) t)) + (clp (cclosure-p fname)) + (tail (list rt at clp apnarg))) +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpeval.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpeval.lsp +@@ -2353,6 +2353,12 @@ + (otherwise (when (or always (ltvp val)) + `(vv ,val))))) + ++(defun encap-src-val (val) ++ (typecase val ++ (function (afe (cons 'df nil) (mf (fle val)))) ++ (cons (cons (encap-src-val (car val)) (encap-src-val (cdr val)))) ++ (t val))) ++ + (defun c1constant-value (val always &aux (val (if (exit-to-fmla-p) (not (not val)) val))) + (case + val +@@ -2363,11 +2369,7 @@ + (when l + `(location + ,(make-info :type (or (ltvp val) +- (object-type +- (typecase val +- (function (afe (cons 'df nil) (mf (fle val)))) +- (list (copy-tree val)) +- (t val))))) ++ (object-type (encap-src-val val)))) + ,l)))))) + + (defvar *compiler-temps* +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpflet.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpflet.lsp +@@ -495,7 +495,7 @@ + (clp (when clp (ccb-vs-str (fun-ref-ccb fun)))) + (nm (if clp (ms clp "->fun.fun_self") nm)) + (inl (g1 clp nm sig ap clp (if clp -1 (fun-level fun))))) +- `(,(car sig) ,(cadr sig) ++ `(,(adj-call-tps-max (car sig)) ,(cadr sig) + ,(if mv (flags rfa svt) (flags rfa)) + ,inl))) + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmptop.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmptop.lsp +@@ -823,7 +823,7 @@ + ((cons (eql vv) t) (fm-to-string (cadr form))) + ((cons (member char-value fixnum-value character-value) t) (fm-to-string (caddr form))) + ((eql most-negative-fixnum) #.(string-concatenate "(" (write-to-string (1+ most-negative-fixnum)) "- 1)")) +- (integer (format nil "~a" form)); string character ++ (fixnum (format nil "~a" form)); string character + (float (format nil "~10,,,,,,'eG" form)) + ((complex float) + (string-concatenate "(" (fm-to-string (realpart form)) " + I * " (fm-to-string (imagpart form)) ")")))) +@@ -832,7 +832,7 @@ + (string-concatenate + (cond ((member key '(:cnum :creal)) "") + ((eq ft tt) "") +- ((equal ft t) ++ ((equal ft t) + (if *compiler-new-safety* + (let ((v (member key '(:char :int :fixnum)))) + (if v (si::string-concatenate (setq p "object_to_") (strcat key)) +@@ -1127,11 +1127,19 @@ + (let ((x (position x +c-global-arg-types+ :test 'type<=))) + (if x (1+ x) 0)))) + ++(defconstant +max-typed-args+ ++ (let ((x (cdr (tp-bnds (cadr (si::sig 'c-function-argd)))))) ++ (if (typep x 'fixnum) (1- (truncate (integer-length x) 2)) 0))) ++ ++(defun adj-call-tps-max (tps &aux (i -1)) ++ (mapcar (lambda (x) (type-or1 (>= (incf i) +max-typed-args+) x)) tps)) ++ + (defun new-proclaimed-argd (args return) + (do* ((type (f-type return) (f-type (pop args))) + (i 0 (+ 2 i)) + (ans type (logior ans (ash type i)))) +- ((or (>= i 32) (null args)) (the (unsigned-byte 32) ans)))) ++ ((or (>= i #.(ash +max-typed-args+ 1)) (null args)) ++ (the (unsigned-byte #.(1+ (ash +max-typed-args+ 1))) ans)))) + + (defun type-f (x) + (declare (fixnum x)) +@@ -1300,14 +1308,16 @@ + (defun t3defun-local-entry (fname cfun lambda-expr sp inline-info + &aux specials *reg-clv* (requireds (caaddr lambda-expr)) nargs) + (do ((vl requireds (cdr vl)) +- (types (cadr inline-info) (cdr types))) ++ (types (cadr inline-info) (cdr types)) ++ (i 0 (1+ i))) + ((endp vl)) + (cond ((eq (var-kind (car vl)) 'special) + (push (cons (car vl) (var-loc (car vl))) specials)) + ((var-cb (car vl)) (push (list (eq 'clb (var-loc (car vl))) (car vl)) *reg-clv*)) +-; ((var-cb (car vl)) (push (car vl) *reg-clv*)) + ((setf (var-kind (car vl)) +- (or (car (member (promoted-c-type (var-type (car vl))) +c-local-arg-types+)) 'object)))) ++ (or (when (< i +max-typed-args+) ++ (car (member (promoted-c-type (var-type (car vl))) +c-local-arg-types+))) ++ 'object)))) + (setf (var-loc (car vl)) (cs-push (var-type (car vl)) t))) + (when (is-narg-le lambda-expr) + (setq nargs (car (last requireds))) +@@ -1382,13 +1392,12 @@ + (wt-h "#define VMRV" cm "(a_,b_)" vstu bdsu frsu " return((" (declaration-type (rep-type return-type)) ")a_);") + (wt-h "#define VMR" cm "(a_) VMRV" cm "(a_,0);"))) + +- +-(defun wt-requireds (requireds arg-types &optional first narg) ++(defun wt-requireds (requireds arg-types &optional first narg &aux (i -1)) + (declare (ignore arg-types)) + (flet ((wt (x) (wt x) (let ((*compiler-output1* *compiler-output2*)) (wt x)))) + (dolist (v requireds (wt (if narg ",...)" ")"))) + (setq narg (or narg (is-narg-var v))) +- (let* ((gt (global-type-bump (var-type v))) ++ (let* ((gt (global-type-bump (if (< (incf i) +max-typed-args+) (var-type v) t))) + (cvar (cs-push gt t))) + (when first (wt ",")) + (setq first t) +@@ -1811,6 +1820,12 @@ + ;; ,@(mapcar (lambda (x y) + ;; `(unbox ,(intern (symbol-name x) 'keyword) ,y)) args syms))))))) + ++(defun c-key-rep (key) ++ (ecase key ++ ((:object :char :int :long :float :double :fixnum :void) (string-downcase key)) ++ (:string "char *") ++ (:ustring "unsigned char *"))) ++ + (defmacro defentry (n args c &optional (lt t) + &aux (tsyms (load-time-value + (mapl (lambda (x) (setf (car x) (gensym "DEFENTRY"))) +@@ -1824,9 +1839,9 @@ + (tps (mapcar (lambda (x) (intern (string (if (consp x) (car x) x)) 'keyword)) args)) + (decl (reduce (lambda (y x) + (strcat y (if (> (length y) 0) "," "") +- (cdr (assoc (get x 'cmp-lisp-type) +defentry-c-rep-alist+)))) ++ (c-key-rep x))) + tps :initial-value "")) +- (decl (concatenate 'string (string-downcase rt) " " m "(" decl ");")) ++ (decl (concatenate 'string (c-key-rep rt) " " m "(" decl ");")) + (decl (if st "" decl)) + (syms (mapcar (lambda (x) (declare (ignore x)) (pop tsyms)) args))) + `(defun ,n ,syms +@@ -1881,14 +1896,16 @@ + + (setq h (fun-call fun) at (caar h) rt (cadar h) + at (mapcar 'global-type-bump at) rt (global-type-bump rt));FIXME +- (dolist (vl requireds) +- (cond ((eq (var-kind vl) 'special) +- (push (cons vl (var-loc vl)) specials)) +- ((var-cb vl) (push (list (eq 'clb (var-loc vl)) vl) *reg-clv*)) +-; ((var-cb vl) (push vl *reg-clv*)) +- ((setf (var-kind vl) +- (or (car (member (promoted-c-type (var-type vl)) +c-global-arg-types+)) 'object)))) +- (setf (var-loc vl) (cs-push (var-type vl) t))) ++ (do ((vlp requireds (cdr vlp))(i 0 (1+ i)))((endp vlp)) ++ (let ((vl (car vlp))) ++ (cond ((eq (var-kind vl) 'special) ++ (push (cons vl (var-loc vl)) specials)) ++ ((var-cb vl) (push (list (eq 'clb (var-loc vl)) vl) *reg-clv*)) ++ ((setf (var-kind vl) ++ (or (when (< i +max-typed-args+) ++ (car (member (promoted-c-type (var-type vl)) +c-global-arg-types+))) ++ 'object)))) ++ (setf (var-loc vl) (cs-push (var-type vl) t)))) + + (wt-comment "local function " (if (fun-name fun) (fun-name fun) nil)) + (wt-h "static " (declaration-type (rep-type rt)) +--- gcl27-2.7.1.orig/cmpnew/gcl_cmptype.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmptype.lsp +@@ -220,11 +220,6 @@ + (list* nil +c-local-var-types-syms+)) + `((object . "object ")))) + +-(defconstant +defentry-c-rep-alist+ +- (mapcar (lambda (x &aux (z (assoc x *c-types*))) +- (cons (cadr z) (eighth z))) +- '(char #+64bit signed-int fixnum short-float long-float string t))) +- + (defconstant +cmp-type-alist+ + (mapcar (lambda (x) (cons (cmp-norm-tp (car x)) (cdr x))) +type-alist+)) + +--- gcl27-2.7.1.orig/configure ++++ gcl27-2.7.1/configure +@@ -719,6 +719,10 @@ LDFLAGS + CFLAGS + CC + PRELINK_CHECK ++AMM_LIBBOOT_FALSE ++AMM_LIBBOOT_TRUE ++LF ++FF + host_os + host_vendor + host_cpu +@@ -807,6 +811,7 @@ ac_user_opts=' + enable_option_checking + enable_silent_rules + with_lispdir ++enable_libboot + enable_machine + enable_widecons + enable_safecdr +@@ -1478,6 +1483,7 @@ Optional Features: + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") ++put bootstrap code in shared library to be discarded + --enable-machine=XXXX will force the use of one of the definitions in h/XXXX.defs + --enable-widecons will use a three word cons with simplified typing + --enable-safecdr will protect cdr from immfix and speed up type processing +@@ -4149,6 +4155,38 @@ case $canonical in + i?86-pc-solaris*) use=solaris-i386;; + esac + ++# Check whether --enable-libboot was given. ++if test ${enable_libboot+y} ++then : ++ enableval=$enable_libboot; libboot=$enableval ++else case e in #( ++ e) libboot="yes" ;; ++esac ++fi ++ ++ ++if test "$use" = "gnuwin95" ; then ++ FF=o/firstfile.o ++ ++ LF=o/lastfile.o ++ ++ libboot="no" ++fi ++ ++ if test "$libboot" = "yes"; then ++ AMM_LIBBOOT_TRUE= ++ AMM_LIBBOOT_FALSE='#' ++else ++ AMM_LIBBOOT_TRUE='#' ++ AMM_LIBBOOT_FALSE= ++fi ++ ++if test "$libboot" = "yes" ; then ++ ++printf "%s\n" "#define USE_LIBBOOT 1" >>confdefs.h ++ ++fi ++ + # Check whether --enable-machine was given. + if test ${enable_machine+y} + then : +@@ -7155,19 +7193,11 @@ case $use in + assert_arg_to_cflags -mms-bitfields + for i in makedefc windows/gcl.iss windows/sysdir.bat windows/install.lsp h/gclincl.h; do + cat $i.in | sed 's,^\r\n$,\r\n,g' >tmp && mv tmp $i.in; +- done +- OLD_LDFLAGS=$LDFLAGS +- assert_arg_to_ldflags -pg +- GPL_FLAG="-pg" +- LDFLAGS=$OLD_LDFLAGS;; ++ done;; + *gnuwin*) + assert_arg_to_cflags -fno-zero-initialized-in-bss + assert_arg_to_cflags -mms-bitfields +- assert_arg_to_ldflags -Wl,--stack,8000000 +- OLD_LDFLAGS=$LDFLAGS +- assert_arg_to_ldflags -pg +- GPL_FLAG="-pg" +- LDFLAGS=$OLD_LDFLAGS;; ++ assert_arg_to_ldflags -Wl,--stack,8000000;; + 386-linux) + if ! add_arg_to_cflags -msse2 || ! add_arg_to_cflags -mfpmath=sse ; then + add_arg_to_cflags -ffloat-store; +@@ -8742,6 +8772,41 @@ esac + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. ++{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of size_t" >&5 ++printf %s "checking size of size_t... " >&6; } ++if test ${ac_cv_sizeof_size_t+y} ++then : ++ printf %s "(cached) " >&6 ++else case e in #( ++ e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (size_t))" "ac_cv_sizeof_size_t" "$ac_includes_default" ++then : ++ ++else case e in #( ++ e) if test "$ac_cv_type_size_t" = yes; then ++ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++as_fn_error 77 "cannot compute sizeof (size_t) ++See 'config.log' for more details" "$LINENO" 5; } ++ else ++ ac_cv_sizeof_size_t=0 ++ fi ;; ++esac ++fi ++ ;; ++esac ++fi ++{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_size_t" >&5 ++printf "%s\n" "$ac_cv_sizeof_size_t" >&6; } ++ ++ ++ ++printf "%s\n" "#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t" >>confdefs.h ++ ++ ++# The cast to long int works around a bug in the HP C Compiler ++# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects ++# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'. ++# This bug is HP SR number 8606223364. + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 + printf %s "checking size of long... " >&6; } + if test ${ac_cv_sizeof_long+y} +@@ -9029,7 +9094,8 @@ esac + printf %s "checking for hugepagewidth... " >&6; } + j="" + if test -e /proc/meminfo ; then +- j=`awk '/^Hugepagesize:/ {if ($3!="kB") next;j=1;for (i=0;i<20 && j!=$2;i++) j=j*2;if (j==$2) printf("%d\n",i+10)}' /proc/meminfo` ++ j=`awk '/^Hugepagesize:/ {if ($3!="kB") next;j=1;for (i=0;i<20 && j!=$2;i++) j=j*2; ++ if (j==$2) {if (i>11) i=11;printf("%d\n",i+10)}}' /proc/meminfo` + fi + if test "$j" != "" ; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $j" >&5 +@@ -11661,9 +11727,6 @@ then : + fi + + +-#LDFLAGS="`echo $GPL_FLAG $LDFLAGS | sed 's,gcl.script,../unixport/gcl.script,g'`" +-LDFLAGS="`echo $GPL_FLAG $LDFLAGS`" +-#AM_LDFLAGS = $LDFLAGS + BASE_LDFLAGS="$LDFLAGS" + LDFLAGS="" + +@@ -11859,6 +11922,10 @@ else + am__EXEEXT_FALSE= + fi + ++if test -z "${AMM_LIBBOOT_TRUE}" && test -z "${AMM_LIBBOOT_FALSE}"; then ++ as_fn_error $? "conditional \"AMM_LIBBOOT\" was never defined. ++Usually this means the macro was only invoked conditionally." "$LINENO" 5 ++fi + if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. + Usually this means the macro was only invoked conditionally." "$LINENO" 5 +--- gcl27-2.7.1.orig/configure.ac ++++ gcl27-2.7.1/configure.ac +@@ -71,6 +71,22 @@ case $canonical in + i?86-pc-solaris*) use=solaris-i386;; + esac + ++AC_ARG_ENABLE([libboot],[put bootstrap code in shared library to be discarded], ++ [libboot=$enableval],[libboot="yes"]) ++ ++if test "$use" = "gnuwin95" ; then ++ FF=o/firstfile.o ++ AC_SUBST(FF) ++ LF=o/lastfile.o ++ AC_SUBST(LF) ++ libboot="no" ++fi ++ ++AM_CONDITIONAL([AMM_LIBBOOT],[test "$libboot" = "yes"]) ++if test "$libboot" = "yes" ; then ++ AC_DEFINE([USE_LIBBOOT],[1],[boot code in shared library]) ++fi ++ + AC_ARG_ENABLE([machine],[ --enable-machine=XXXX will force the use of one of the definitions in h/XXXX.defs], + [echo enable_machine=$enableval ; use=$enableval]) + +@@ -271,19 +287,11 @@ case $use in + assert_arg_to_cflags -mms-bitfields + for i in makedefc windows/gcl.iss windows/sysdir.bat windows/install.lsp h/gclincl.h; do + cat $i.in | sed 's,[^\r]\n$,\r\n,g' >tmp && mv tmp $i.in; +- done +- OLD_LDFLAGS=$LDFLAGS +- assert_arg_to_ldflags -pg +- GPL_FLAG="-pg" +- LDFLAGS=$OLD_LDFLAGS;; ++ done;; + *gnuwin*) + assert_arg_to_cflags -fno-zero-initialized-in-bss + assert_arg_to_cflags -mms-bitfields +- assert_arg_to_ldflags -Wl,--stack,8000000 +- OLD_LDFLAGS=$LDFLAGS +- assert_arg_to_ldflags -pg +- GPL_FLAG="-pg" +- LDFLAGS=$OLD_LDFLAGS;; ++ assert_arg_to_ldflags -Wl,--stack,8000000;; + 386-linux) + if ! add_arg_to_cflags -msse2 || ! add_arg_to_cflags -mfpmath=sse ; then + add_arg_to_cflags -ffloat-store; +@@ -793,6 +801,7 @@ esac + # mechanism, in the PAGE macro. This offset is subtracted from + # addresses, in calculating a page for an address in the heap. + ++AC_CHECK_SIZEOF(size_t,0) + AC_CHECK_SIZEOF(long,0) + AC_CHECK_SIZEOF(short,0) + AC_CHECK_SIZEOF(int,0) +@@ -853,7 +862,8 @@ esac + AC_MSG_CHECKING([for hugepagewidth]) + j="" + if test -e /proc/meminfo ; then +- j=`awk '/^Hugepagesize:/ {if ($3!="kB") next;j=1;for (i=0;i<20 && j!=$2;i++) j=j*2;if (j==$2) printf("%d\n",i+10)}' /proc/meminfo` ++ j=`awk '/^Hugepagesize:/ {if ($3!="kB") next;j=1;for (i=0;i<20 && j!=$2;i++) j=j*2; ++ if (j==$2) {if (i>11) i=11;printf("%d\n",i+10)}}' /proc/meminfo` + fi + if test "$j" != "" ; then + AC_MSG_RESULT([$j]) +@@ -1849,9 +1859,6 @@ AC_CONFIG_FILES([bin/gcl]) + AC_CHECK_HEADERS(sys/mman.h,AC_CHECK_FUNCS(mprotect)) + AC_CHECK_HEADERS(alloca.h) + +-#LDFLAGS="`echo $GPL_FLAG $LDFLAGS | sed 's,gcl.script,../unixport/gcl.script,g'`" +-LDFLAGS="`echo $GPL_FLAG $LDFLAGS`" +-#AM_LDFLAGS = $LDFLAGS + BASE_LDFLAGS="$LDFLAGS" + LDFLAGS="" + AC_SUBST(BASE_LDFLAGS) +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1,2 +1,2 @@ +-"Version_2_7_2ore2" ++"Version_2_7_2ore3" + +--- gcl27-2.7.1.orig/h/386-macosx.h ++++ gcl27-2.7.1/h/386-macosx.h +@@ -132,7 +132,7 @@ if (realpath (buf, fub) == 0) { + #define UC(a_) ((ucontext_t *)a_) + #define SF(a_) ((siginfo_t *)a_) + +-#define FPE_CODE(i_,v_) make_fixnum(FFN(fSfpe_code)(*(fixnum *)&UC(v_)->uc_mcontext->__fs.__fpu_fsw,UC(v_)->uc_mcontext->__fs.__fpu_mxcsr)) ++#define FPE_CODE(i_,v_) make_fixnum((fixnum)FFN(fSfpe_code)(*(fixnum *)&UC(v_)->uc_mcontext->__fs.__fpu_fsw,UC(v_)->uc_mcontext->__fs.__fpu_mxcsr)) + #define FPE_ADDR(i_,v_) make_fixnum(UC(v_)->uc_mcontext->__fs.__fpu_fop ? UC(v_)->uc_mcontext->__fs.__fpu_ip : (fixnum)SF(i_)->si_addr) + #define FPE_CTXT(v_) list(3,make_fixnum((fixnum)&UC(v_)->uc_mcontext->__ss), \ + make_fixnum((fixnum)&UC(v_)->uc_mcontext->__fs.__fpu_stmm0), \ +--- gcl27-2.7.1.orig/h/compprotos.h ++++ gcl27-2.7.1/h/compprotos.h +@@ -85,7 +85,11 @@ char object_to_char(object); + void not_a_symbol(object); + object number_expt(object,object); + object fLrow_major_aref(object,fixnum); ++#if SIZEOF_SIZE_T == SIZEOF_INT ++void *alloca(unsigned); ++#else + void *alloca(unsigned long); ++#endif + object cmod(object); + object ctimes(object,object); + object cdifference(object,object); +--- gcl27-2.7.1.orig/h/gclincl.h.in ++++ gcl27-2.7.1/h/gclincl.h.in +@@ -315,6 +315,9 @@ + /* The size of 'short', as computed by sizeof. */ + #undef SIZEOF_SHORT + ++/* The size of 'size_t', as computed by sizeof. */ ++#undef SIZEOF_SIZE_T ++ + /* staticly linked images */ + #undef STATIC_LINKING + +@@ -332,6 +335,9 @@ + /* use gprof */ + #undef USE_GPROF + ++/* boot code in shared library */ ++#undef USE_LIBBOOT ++ + /* use readline library */ + #undef USE_READLINE + +--- gcl27-2.7.1.orig/h/protoize.h ++++ gcl27-2.7.1/h/protoize.h +@@ -1450,8 +1450,6 @@ void init_shared_memory(void); + + void * object_to_pointer(object); + +-void * alloca(unsigned long); +- + object make_dcomplex(dcomplex); + + object find_init_string(const char *); +--- gcl27-2.7.1.orig/info/internal.texi ++++ gcl27-2.7.1/info/internal.texi +@@ -218,7 +218,7 @@ GCL specific: The compiler defines a Lis + calling sequence to the C language function specified by C-FUNCTION. The + interpreter ignores this form. The ARG-TYPES specifies the C types of the + arguments which C-FUNCTION requires. The list of allowed types is (object +-char int float double string). Code will be produced to coerce from a lisp ++char int long float double string). Code will be produced to coerce from a lisp + object to the appropriate type before passing the argument to the C-FUNCTION. + The c-function should be of the form (c-result-type c-fname) where + c-result-type is a member of (void object char int float double string). +--- gcl27-2.7.1.orig/lsp/gcl_info.lsp ++++ gcl27-2.7.1/lsp/gcl_info.lsp +@@ -96,18 +96,12 @@ + + (defun get-index-node () + (or (third *current-info-data*) +- (let* ( +- s +- (node-string (car (nth 1 *current-info-data*))) +- (node +- (and node-string (car (get-nodes "Index" node-string))))) +- (when node +- (setq s (show-info +- node +- nil +- nil +- )) +- (setf (third *current-info-data*) s))))) ++ (let* ((node-string (car (nth 1 *current-info-data*))) ++ (nodes (when node-string (get-nodes "Index" node-string)))) ++ (when nodes ++ (setf (third *current-info-data*) ++ (reduce 'string-concatenate ++ (mapcar (lambda (x) (show-info x nil nil)) nodes))))))) + + (defun nodes-from-index (pat &aux (i 0) ans + (*case-fold-search* t) *match-data*) +--- gcl27-2.7.1.orig/o/format.c ++++ gcl27-2.7.1/o/format.c +@@ -160,11 +160,11 @@ object sSAindent_formatted_outputA; + VOL int old_fmt_index; \ + VOL int old_fmt_end; \ + VOL object old_fmt_iteration_list; \ +- jmp_bufp VOL old_fmt_jmp_bufp; \ ++ jmp_bufp VOL old_fmt_jmp_bufp; \ + VOL int old_fmt_indents; \ + VOL object old_fmt_string ; \ +- VOL object(*old_fmt_advance)(void) ; \ +- VOL void (*old_fmt_lt)(volatile bool,bool) ; \ ++ object(*VOL old_fmt_advance)(void) ; \ ++ void (*VOL old_fmt_lt)(volatile bool,bool) ; \ + VOL format_parameter *old_fmt_paramp + #define fmt_save old_fmt_stream = fmt_stream; \ + old_ctl_origin = ctl_origin; \ +--- gcl27-2.7.1.orig/o/main.c ++++ gcl27-2.7.1/o/main.c +@@ -582,7 +582,7 @@ void + init_boot(void) { + + char *sysd=getenv("GCL_SYSDIR"),*d=sysd ? sysd : kcl_self; +-#ifndef __CYGWIN__ ++#ifdef USE_LIBBOOT + void *v,*q; + #endif + char *z,*s="libboot.so"; +@@ -592,14 +592,14 @@ init_boot(void) { + sSAoptimize_maximum_pagesA->s.s_dbind=Cnil; + z=alloca(n); + snprintf(z,n,"%-*.*s%s",(int)m,(int)m,d,s); +-#ifndef __CYGWIN__ ++#ifdef USE_LIBBOOT + if (!(v=dlopen(z,RTLD_LAZY|RTLD_GLOBAL))) + printf("%s\n",dlerror()); + if (!(q=dlsym(v,"gcl_init_boot"))) + printf("%s\n",dlerror()); + #endif + initializing_boot=1; +-#ifdef __CYGWIN__ ++#ifndef USE_LIBBOOT + { + extern void gcl_init_boot(void); + gcl_init_boot(); +--- gcl27-2.7.1.orig/unixport/init_raw.lsp.in ++++ gcl27-2.7.1/unixport/init_raw.lsp.in +@@ -90,13 +90,13 @@ + + (in-package :compiler) + (setq *cc* @LI_CC@ +- *default-prof-p* (> (length @LI_DFP@) 0) + *ld* @LI_LD@ + *ld-libs* @LI_LD_LIBS@ + *ld-libs* (concatenate 'string "-l" #+ansi-cl "ansi_" "gcl" #+gprof "_gprof" " " *ld-libs*) + *opt-three* @LI_OPT_THREE@ + *opt-two* @LI_OPT_TWO@ +- *init-lsp* @LI_INIT_LSP@) ++ *init-lsp* @LI_INIT_LSP@ ++ si::*info-paths* (cons "@prefix@/share/info/" si::*info-paths*)) + + (import 'si::(clines defentry defcfun object void int double quit bye gbc system + commonp *break-on-warnings* make-char char-bits char-font diff --git a/debian/patches/Version_2_7_2pre1 b/debian/patches/Version_2_7_2pre1 new file mode 100644 index 00000000..3d24baf6 --- /dev/null +++ b/debian/patches/Version_2_7_2pre1 @@ -0,0 +1,21 @@ +Description: Update to git tag Version_2_7_2pre1 + Git tag update +Forwarded: not-needed +Author: Camm Maguire + +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1,2 +1,2 @@ +-"Version_2_7_0" ++"Version_2_7_2ore1" + +--- gcl27-2.7.1.orig/o/alloc.c ++++ gcl27-2.7.1/o/alloc.c +@@ -707,6 +707,7 @@ empty_relblock(void) { + for (;!rb_emptyp();) { + tm_table[t_relocatable].tm_adjgbccnt--; + expand_contblock_index_space(); ++ expand_contblock_array(); + GBC(t_relocatable); + } + sSAleaf_collection_thresholdA->s.s_dbind=o; diff --git a/debian/patches/Version_2_7_2pre10 b/debian/patches/Version_2_7_2pre10 new file mode 100644 index 00000000..fbad1a98 --- /dev/null +++ b/debian/patches/Version_2_7_2pre10 @@ -0,0 +1,191 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: Feb, 22 2026 16:56:52 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/Makefile.am ++++ gcl27-2.7.1/Makefile.am +@@ -110,7 +110,7 @@ endif + + EXTRA_DIST=$(D_SRC) $(INCL_C) $(INIT_L) $(INCL_TEXI)\ + lsp cmpnew mod pcl clcs ansi-tests elisp xbin bench \ +- majvers minvers git.tag release ++ majvers minvers git.tag release bin/c23.awk + + # end of primaries + +@@ -123,7 +123,7 @@ INCL_TEXI=$(addprefix info/,$(addsuffix + + INCL_C=o/sgbc.c o/gmp_big.c o/gmp.c o/gmp_num_log.c o/cmac.c o/regexp.c o/unexelf.c o/unexmacosx.c o/unexnt.c \ + o/save.c o/xdrfuns.c o/fasdump.c o/usig2_aux.c o/sfaslelf.c o/sfaslmacho.c o/sfaslcoff.c gcl-tk/comm.c \ +- o/sfasli.c o/firstfile.c o/lastfile.c ++ o/sfasli.c o/firstfile.c o/lastfile.c o/pre_qfv.c + INIT_L=unixport/sys_init.c unixport/sys.c o/boot.c unixport/cinit.lisp + BASE_H= h/compbas2.h h/compbas.h h/compprotos.h h/cstack.h h/enum.h h/error.h h/eval.h h/fixnum.h h/frame.h \ + h/funlink.h h/globals.h h/gmp_wrappers.h h/immnum.h h/include.h h/lex.h h/linux.h h/lu.h h/make-init.h \ +@@ -459,8 +459,8 @@ h/cmpincludea.h: $(filter-out gclincl.h, + $(AWK) '/^# |^$$|^#pragma/ {next}{print}' > $@ + + o/qfv.c: o/pre_qfv.c h/new_decl.h bin/c23.awk +- chmod +x bin/c23.awk +- $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) $< | bin/c23.awk >$@ ++ chmod +x $(word 3,$^) ++ $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) $< | $(word 3,$^) >$@ + + h/cmpinclude.h: h/mcompdefs.h h/cmpincludea.h h/cmponly_last.h + @cat $^ >new_$(@F) +--- gcl27-2.7.1.orig/Makefile.in ++++ gcl27-2.7.1/Makefile.in +@@ -1017,7 +1017,7 @@ dist_noinst_DATA = $(am__append_5) $(am_ + + EXTRA_DIST = $(D_SRC) $(INCL_C) $(INIT_L) $(INCL_TEXI)\ + lsp cmpnew mod pcl clcs ansi-tests elisp xbin bench \ +- majvers minvers git.tag release ++ majvers minvers git.tag release bin/c23.awk + + + # end of primaries +@@ -1030,7 +1030,7 @@ INCL_TEXI = $(addprefix info/,$(addsuffi + + INCL_C = o/sgbc.c o/gmp_big.c o/gmp.c o/gmp_num_log.c o/cmac.c o/regexp.c o/unexelf.c o/unexmacosx.c o/unexnt.c \ + o/save.c o/xdrfuns.c o/fasdump.c o/usig2_aux.c o/sfaslelf.c o/sfaslmacho.c o/sfaslcoff.c gcl-tk/comm.c \ +- o/sfasli.c o/firstfile.c o/lastfile.c ++ o/sfasli.c o/firstfile.c o/lastfile.c o/pre_qfv.c + + INIT_L = unixport/sys_init.c unixport/sys.c o/boot.c unixport/cinit.lisp + BASE_H = h/compbas2.h h/compbas.h h/compprotos.h h/cstack.h h/enum.h h/error.h h/eval.h h/fixnum.h h/frame.h \ +@@ -4907,8 +4907,8 @@ h/cmpincludea.h: $(filter-out gclincl.h, + $(AWK) '/^# |^$$|^#pragma/ {next}{print}' > $@ + + o/qfv.c: o/pre_qfv.c h/new_decl.h bin/c23.awk +- chmod +x bin/c23.awk +- $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) $< | bin/c23.awk >$@ ++ chmod +x $(word 3,$^) ++ $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) $< | $(word 3,$^) >$@ + + h/cmpinclude.h: h/mcompdefs.h h/cmpincludea.h h/cmponly_last.h + @cat $^ >new_$(@F) +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpcall.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpcall.lsp +@@ -301,8 +301,11 @@ + (unless (= nreq nsup) (list "_n==" (- (1+ nreq)) (unless st "&&"))) + (unless st "_l==Cnil") ")")) + +-(defun mod-argstr (n call st nsup) +- (let* ((x (commasep (append (nobs nsup "#") (nobs (- n nsup)) (when st (list "_l"))))) ++(defun nobs-wrap (nobs sig &aux (at (car sig))) ++ (mapcar (lambda (x y) (ms (cdr (assoc y +to-c-var-alist+)) "(" x ")")) nobs at)) ++ ++(defun mod-argstr (n call st nsup sig) ++ (let* ((x (commasep (append (nobs nsup "#") (nobs-wrap (nobs (- n nsup)) sig) (when st (list "_l"))))) + (s (or (position #\# call) (length call)))) + (ms (subseq call 0 s) x))) + +@@ -349,7 +352,7 @@ + (let ((nl (list (string #\Newline) " "))) + (ms (list "@" (nords (1+ nsup)) ";") + "({" (bind-str nreq nsup nl) nl (cond-str nreq nsup st) " ? " nl +- (nvfun-wrap cname (mod-argstr nreq argstr st nsup) sig clp ap) " : " nl ++ (nvfun-wrap cname (mod-argstr nreq argstr st nsup sig) sig clp ap) " : " nl + (insufficient-arg-str fnstr nreq nsup sig st) ";})"))))) + + +@@ -490,14 +493,16 @@ + + + (defun stub (num name args type clp +- &aux (va (eq '* (car (last args)))) (n (if va 1 0))(i (max n (- (length args) n)));FIXME ++ &aux (va (eq '* (car (last args)))) (n (if va 1 0)) ++ (i (max n (- (length args) n)));FIXME ++ (si (write-to-string i)) + (d (declaration-type (rep-type (if (link-arg-p type) type t))))) + (concatenate + 'string + (stub-decl (concatenate 'string "LnkT" num) args d t) + "{ +- int nargs=" (if va "fcall.argd<0 ? -fcall.argd : fcall.argd" (write-to-string i)) "; +- object *FOO=alloca(nargs*sizeof(*FOO)); ++ int nargs=" (if va "fcall.argd<0 ? -fcall.argd : fcall.argd" si) "; ++ object *FOO=alloca((nargs>" si "? nargs : " si ")*sizeof(*FOO)); + " + + (let ((j 0)) +@@ -512,9 +517,9 @@ + " + { + va_list ap; +- va_start(ap,x" (write-to-string i) "); ++ va_start(ap,x" si "); + int i; +- for (i=" (write-to-string i) ";i +Date: Feb, 26 2026 16:58:56 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +Bug-Debian: https://bugs.debian.org/1108096 +Bug-Debian: https://bugs.debian.org/1118704 +Bug-Debian: https://bugs.debian.org/1122744 +Bug-Debian: https://bugs.debian.org/1128546 +Bug-Debian: https://bugs.debian.org/1128663 +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/ansi-tests/read-byte.lsp ++++ gcl27-2.7.1/ansi-tests/read-byte.lsp +@@ -96,7 +96,9 @@ + (let ((s (open "foo.txt" + :direction :input + :element-type '(unsigned-byte 8)))) +- (read-byte s)) ++ (unwind-protect ++ (read-byte s) ++ (close s))) + end-of-file)) + t) + +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1,2 +1 @@ +-"Version_2_7_2pre10" +- ++"Version_2_7_2pre11" +--- gcl27-2.7.1.orig/h/protoize.h ++++ gcl27-2.7.1/h/protoize.h +@@ -73,7 +73,6 @@ struct key {short n,allow_other_keys; + /* bind.c:975:OF */ extern void set_key_struct (struct key *ks, object data); /* (ks, data) struct key *ks; object data; */ + /* bind.c:995:OF */ extern void gcl_init_bind (void); /* () */ + /* block.c:121:OF */ extern void gcl_init_block (void); /* () */ +-/* bsearch.c:5:OF */ extern void *bsearch (const void *key, const void *base, size_t nel, size_t keysize, int (*compar) (const void *,const void *)); /* (key, base, nel, keysize, compar) char *key; char *base; unsigned int nel; unsigned int keysize; int (*compar)(); */ + #if defined (__MINGW32__) + /* bzero.c:3:OF */ /* extern void bzero (char *b, size_t length); */ /* (b, length) char *b; int length; */ + #endif +--- gcl27-2.7.1.orig/lsp/gcl_make_pathname.lsp ++++ gcl27-2.7.1/lsp/gcl_make_pathname.lsp +@@ -43,7 +43,7 @@ + (string-concatenate "(" (substitute #\^ #\! (subseq x 0 2)) (subseq x 2) ")"))) + (cons #v"\\*" (lambda (x y) (declare (ignore x)) (if (plusp (length y)) (string-concatenate "([^" y "]*)") "(.*)"))) + (cons #v"\\?" (lambda (x y) (declare (ignore x)) (if (plusp (length y)) (string-concatenate "([^" y "])") "(.)"))) +- (cons #v"\\." (lambda (x y) (declare (ignore x y))"\\.")))) ++ (cons #v"[+|.^$()]" (lambda (x y) (declare (ignore x y))(string-concatenate "\\" x))))) + + (defconstant +physical-pathname-defaults+ '(("" "" "" "") + ("" "" "" "") +--- gcl27-2.7.1.orig/lsp/gcl_truename.lsp ++++ gcl27-2.7.1/lsp/gcl_truename.lsp +@@ -8,7 +8,13 @@ + (fr (set-fr fr (if (eql i -1) n i))) + (l (when (eq (stat1 fr) :link) (readlinkat 0 fr)))) + (cond (l (let ((b (if (eql #\/ (aref l 0)) 0 b))) +- (link-expand (concatenate 'string (set-fr fr b) l (frame (if (eql i -1) n i) n)) b))) ++ (link-expand (concatenate ++ 'string ++ (set-fr fr b) ++ (let ((ll (1- (length l)))) ++ (if (eql #\/ (aref l ll)) (subseq l 0 ll) l)) ++ (frame (if (eql i -1) n i) n)) ++ b))) + ((eql i -1) str) + ((link-expand str (1+ i) n fr)))))) + diff --git a/debian/patches/Version_2_7_2pre12 b/debian/patches/Version_2_7_2pre12 new file mode 100644 index 00000000..55b1fb14 --- /dev/null +++ b/debian/patches/Version_2_7_2pre12 @@ -0,0 +1,63 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: Mar, 04 2026 12:09:08 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpfun.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpfun.lsp +@@ -112,7 +112,11 @@ + ;; (list 'call-global info 'terpri (list stream)))) + + (defun gcst (n &optional e) +- (ms "(object(*)(" (cdr (mapcan (lambda (x) (declare (ignore x)) (list "," "object")) (make-list n))) (when e ",...") "))")) ++ (let* ((m (min n (- call-arguments-limit 2))) ++ (l1 (make-list m :initial-element ",object")) ++ (l1 (when l1 (cons "object" (cdr l1)))) ++ (l2 (when (> n m) (make-list (- n m) :initial-element ",object")))) ++ (ms "(object(*)(" l1 l2 (when e ",...") "))"))) + + (defun c2apply (funob args) + (unless (eq 'ordinary (car funob)) (baboon)) +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1 +1 @@ +-"Version_2_7_2pre11" ++"Version_2_7_2pre12" +--- gcl27-2.7.1.orig/h/error.h ++++ gcl27-2.7.1/h/error.h +@@ -99,7 +99,7 @@ object ihs_top_function_name(ihs_ptr h); + sKformat_control,make_simple_string(a_),sKformat_arguments,list(1,(b_))) + #define FEtoo_few_arguments(a_,b_) \ + Icall_error_handler(sLprogram_error,null_string,4,\ +- sKformat_control,make_simple_string("~S [or a callee] requires less than ~R argument~:p."),\ ++ sKformat_control,make_simple_string("~S [or a callee] requires more than ~R argument~:p."),\ + sKformat_arguments,list(2,ihs_top_function_name(ihs_top),make_fixnum((b_)-(a_)))) + #define FEwrong_no_args(a_,b_) \ + Icall_error_handler(sLprogram_error,null_string,4,\ +@@ -112,7 +112,7 @@ object ihs_top_function_name(ihs_ptr h); + + #define FEtoo_many_arguments(a_,b_) \ + Icall_error_handler(sLprogram_error,null_string,4,\ +- sKformat_control,make_simple_string("~S [or a callee] requires more than ~R argument~:p."),\ ++ sKformat_control,make_simple_string("~S [or a callee] requires less than ~R argument~:p."),\ + sKformat_arguments,list(2,ihs_top_function_name(ihs_top),make_fixnum((b_)-(a_)))) + #define FEtoo_many_argumentsF(a_) \ + Icall_error_handler(sLprogram_error,null_string,4,\ diff --git a/debian/patches/Version_2_7_2pre13 b/debian/patches/Version_2_7_2pre13 new file mode 100644 index 00000000..e7a3f790 --- /dev/null +++ b/debian/patches/Version_2_7_2pre13 @@ -0,0 +1,1596 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: Mar, 14 2026 13:04:53 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmplam.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmplam.lsp +@@ -73,7 +73,7 @@ + (cons (list (car procls) (or (if (atom (car ll)) (car ll) (caar ll)))) + (decls-from-procls (cdr ll) (cdr procls) body))))) + +-(defun c1lambda-expr (args &aux (regs (pop args)) requireds tv ++(defun c1lambda-expr (args osrc &aux (regs (pop args)) requireds tv + doc body ss is ts other-decls (ovars *vars*) + (*vars* *vars*) narg (info (make-info)) ctps) + +@@ -91,6 +91,11 @@ + (check-vdecl (mapcar 'var-name tv) ts is) + + (setq body (c1decl-body other-decls body)) ++ (let ((x (set-difference ++ (remove-if-not 'si::specialp ++ (append regs (mapcar 'var-name *undefined-vars*))) ++ ss))) ++ (when x (push `(declare (special ,@x)) (cddr osrc)))) + (ref-vars body requireds) + (dolist (var requireds) (check-vref var)) + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmplet.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmplet.lsp +@@ -39,8 +39,9 @@ + (unless (eq t (var-type v)) (var-type v))) + (var-loc v))) + (unless (var-type v) +- (cmpwarn "Type mismatches binding declared ~s variable ~s to type ~s." +- (cmp-unnorm-tp (var-dt v)) (var-name v) (cmp-unnorm-tp t1))) ++ (keyed-cmpnote (list (var-name v) 'type-propagation 'type 'init-type) ++ "Type mismatches binding declared ~s variable ~s to type ~s." ++ (cmp-unnorm-tp (var-dt v)) (var-name v) (cmp-unnorm-tp t1))) + (keyed-cmpnote (list (var-name v) 'type-propagation 'type 'init-type) + "Setting init type of ~s to ~s" (var-name v) (cmp-unnorm-tp (var-type v))))) + +@@ -149,6 +150,8 @@ + (setq body nil)) + + (c1add-globals (set-difference ss vnames)) ++ (let ((x (set-difference (remove-if-not 'si::specialp vnames) ss))) ++ (when x (push `(declare (special ,@x)) (cdr args)))) + (check-vdecl vnames ts is) + (setq body (c1decl-body other-decls body)) + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpmulti.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpmulti.lsp +@@ -252,6 +252,8 @@ + (push v vars))) + + (c1add-globals (set-difference ss vnames)) ++ (let ((x (set-difference (remove-if-not 'si::specialp vnames) ss))) ++ (when x (push `(declare (special ,@x)) (cddr args)))) + + (setq init-form (c1arg (cadr args) info)) + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmptop.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmptop.lsp +@@ -437,9 +437,6 @@ + ((let let* lambda) + `(,(car form) + ,(mapcar (lambda (x) (if (atom x) x `(,(car x) ,@(portable-source (cdr x) t)))) (cadr form)) +- ,@(let* ((r (delete-if (lambda (x) (or (not (si::specialp x)) (is-declared-special x (cddr form)))) +- (mapcar (lambda (x) (if (atom x) x (car x))) (cadr form)))));FIXME key name +- (when r `((declare (special ,@r))))) + ,@(ndbctxt (portable-source (cddr form) t)))) + ((quote function side-effects) form) + (infer-tp `(,(car form) ,(cadr form) +@@ -462,10 +459,6 @@ + ,@(let ((*mlts* (append fns *mlts*))) + (ndbctxt (portable-source (cddr form) t)))))) + (multiple-value-bind `(,(car form) ,(cadr form) ,(portable-source (caddr form)) +- ,@(let ((r (remove-if (lambda (x) (or (not (si::specialp x)) +- (is-declared-special x (cdddr form)))) +- (cadr form)))) +- (when r `((declare (special ,@r))))) + ,@(ndbctxt (portable-source (cdddr form) t)))) + ((case ccase ecase) `(,(car form) ,(portable-source (cadr form)) + ,@(mapcar (lambda (x) `(,(car x) ,@(portable-source (cdr x) t))) (cddr form)))))) +@@ -811,7 +804,7 @@ + ; (true "Ct") + ((cons (eql vv) t) (fm-to-string (cadr form))) + ((cons (member char-value fixnum-value character-value) t) (fm-to-string (caddr form))) +- ((eql most-negative-fixnum) #.(string-concatenate "(" (write-to-string (1+ most-negative-fixnum)) "- 1)")) ++ ((eql #.most-negative-fixnum) #.(string-concatenate "(" (write-to-string (1+ most-negative-fixnum)) "- 1)")) + (fixnum (format nil "~a" form)); string character + (float (format nil "~10,,,,,,'eG" form)) + ((complex float) +@@ -895,9 +888,9 @@ + (let ((a (member '&aux ll))) + (ldiff ll a))) + +-(defun do-l1-fun (name src e b &aux (wns *warning-note-stack*) (*recursion-detected* (cons (list name) *recursion-detected*))) ++(defun do-l1-fun (name src e b osrc &aux (wns *warning-note-stack*) (*recursion-detected* (cons (list name) *recursion-detected*))) + +- (let* ((l (c1lambda-expr src)) ++ (let* ((l (c1lambda-expr src osrc)) + (osig (car e)) + (sig (lam-e-to-sig l)) + (rd (cdar *recursion-detected*)) +@@ -907,7 +900,7 @@ + (cond (rep + (keyed-cmpnote (list name 'recursion) "Reprocessing ~s: ~s ~s" name osig sig) + (setq *warning-note-stack* wns);FIXME try to use with-restore-vars +- (do-l1-fun name src e b)) ++ (do-l1-fun name src e b osrc)) + (l)))) + + +@@ -932,7 +925,7 @@ + (*src-inline-recursion* (when vis (list (make-tagged-sir (list (sir-name name)) tag (ttl-ll (cadr src)))))) + (*c1exit* (list (make-c1exit name))) + (*current-form* `(defun ,name)) +- (l (do-l1-fun name (cdr (new-defun-args src tag)) e b)) ++ (l (do-l1-fun name (cdr (new-defun-args src tag)) e b src)) + (clv (get-clv l))) + (setf (second e) (mapcan (lambda (x) (when (symbolp x) (list (cons x (get-sig x))))) + (info-ref (cadr l))) +@@ -941,7 +934,7 @@ + (fifth e) (logior (if (iflag-p (info-flags (cadr l)) side-effects) 0 2) (if (= (length clv) 0) 1 0)) + (sixth e) name) + (when *sig-discovery* +- (when (symbol-package name) (unless (eq name 'lambda) (push (cons name (apply 'si::make-function-plist e)) si::*sig-discovery-props*)))) ++ (when (symbol-package name) (unless b (push (cons name (apply 'si::make-function-plist e)) si::*sig-discovery-props*)))) + l)) + + ;; top-level lex-ref walker +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpvar.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpvar.lsp +@@ -509,8 +509,9 @@ + (setq t1 (ensure-known-type (coerce-to-one-value t1))) + (let* ((tp (type-and (var-dt v) t1))) + (unless (or tp (not (and (var-dt v) t1))) +- (cmpwarn "Type mismatches setting declared ~s variable ~s to type ~s from form ~s." +- (cmp-unnorm-tp (var-dt v)) (var-name v) (cmp-unnorm-tp t1) (car form))) ++ (keyed-cmpnote (list (var-name v) 'type-propagation 'type) ++ "Type mismatches setting declared ~s variable ~s to type ~s from form ~s." ++ (cmp-unnorm-tp (var-dt v)) (var-name v) (cmp-unnorm-tp t1) (car form))) + (keyed-cmpnote (list (var-name v) 'type-propagation 'type) + "Setting var-type on ~s from ~s to ~s, form ~s, max ~s" + (var-name v) (cmp-unnorm-tp (var-type v)) (cmp-unnorm-tp tp) (car form) (cmp-unnorm-tp (var-mt v))) +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1 +1 @@ +-"Version_2_7_2pre12" ++"Version_2_7_2pre13" +--- gcl27-2.7.1.orig/info/gcl-si.info ++++ gcl27-2.7.1/info/gcl-si.info +@@ -1,4 +1,4 @@ +-This is gcl-si.info, produced by makeinfo version 7.1 from gcl-si.texi. ++This is gcl-si.info, produced by makeinfo version 7.2 from gcl-si.texi. + + This is a Texinfo GCL SYSTEM INTERNALS Manual + +@@ -12,46 +12,46 @@ END-INFO-DIR-ENTRY +  + Indirect: + gcl-si.info-1: 319 +-gcl-si.info-2: 347893 ++gcl-si.info-2: 343510 +  + Tag Table: + (Indirect) + Node: Top319 + Node: Numbers1239 +-Node: Sequences and Arrays and Hash Tables23636 +-Node: Characters49429 +-Node: Lists56825 +-Node: Streams and Reading70599 +-Node: Special Forms and Functions95986 +-Node: Compilation121638 +-Node: Symbols134272 +-Node: Operating System144031 +-Node: Command Line144247 +-Node: Operating System Definitions148429 +-Node: Environment Variables154786 +-Node: Structures156375 +-Node: Iteration and Tests157927 +-Node: User Interface161377 +-Node: Doc170439 +-Node: Type173724 +-Node: GCL Specific176384 +-Node: Bignums185027 +-Node: C Interface187717 +-Node: Available Symbols187909 +-Node: External Shared Libraries188400 +-Node: System Definitions203986 +-Node: Regular Expressions238596 +-Node: Debugging244844 +-Node: Source Level Debugging in Emacs245045 +-Node: Low Level Debug Functions249290 +-Node: Miscellaneous250290 +-Node: Environment250498 +-Node: Inititialization251123 +-Node: Low Level X Interface251667 +-Node: Compiler Definitions252264 +-Node: JAPI GUI Library Binding258393 +-Node: Function Index277447 +-Node: Variable Index347893 ++Node: Sequences and Arrays and Hash Tables23635 ++Node: Characters49430 ++Node: Lists56802 ++Node: Streams and Reading70576 ++Node: Special Forms and Functions95964 ++Node: Compilation121601 ++Node: Symbols133502 ++Node: Operating System143262 ++Node: Command Line143478 ++Node: Operating System Definitions147660 ++Node: Environment Variables154017 ++Node: Structures155607 ++Node: Iteration and Tests157159 ++Node: User Interface160609 ++Node: Doc169668 ++Node: Type172953 ++Node: GCL Specific175611 ++Node: Bignums184163 ++Node: C Interface186852 ++Node: Available Symbols187044 ++Node: External Shared Libraries187535 ++Node: System Definitions203120 ++Node: Regular Expressions235093 ++Node: Debugging241340 ++Node: Source Level Debugging in Emacs241541 ++Node: Low Level Debug Functions245786 ++Node: Miscellaneous246786 ++Node: Environment246994 ++Node: Inititialization247619 ++Node: Low Level X Interface248163 ++Node: Compiler Definitions248760 ++Node: JAPI GUI Library Binding254730 ++Node: Function Index273784 ++Node: Variable Index343510 +  + End Tag Table + +--- gcl27-2.7.1.orig/info/gcl-si.info-1 ++++ gcl27-2.7.1/info/gcl-si.info-1 +@@ -1,4 +1,4 @@ +-This is gcl-si.info, produced by makeinfo version 7.1 from gcl-si.texi. ++This is gcl-si.info, produced by makeinfo version 7.2 from gcl-si.texi. + + This is a Texinfo GCL SYSTEM INTERNALS Manual + +@@ -96,7 +96,7 @@ File: gcl-si.info, Node: Numbers, Next + + Returns, as three values, the integer interpretation of significand + F, the exponent E, and the sign S of the given float, so that E +- FLOAT = S * F * B where B = (FLOAT-RADIX FLOAT) ++ FLOAT = S * F * B where B = (FLOAT-RADIX FLOAT) + + F is a non-negative integer, E is an integer, and S is either 1 or + -1. +@@ -130,7 +130,7 @@ File: gcl-si.info, Node: Numbers, Next + or into RESULT-BIT-ARRAY otherwise. + + -- Function: INT-CHAR (integer) +- Package:LISP ++ Package:SI + + Performs the inverse of CHAR-INT. Equivalent to CODE-CHAR in GCL. + +@@ -211,9 +211,9 @@ File: gcl-si.info, Node: Numbers, Next + + Returns an integer produced by performing the logical operation + specified by OP on the two integers. OP must be the value of one +- of the following constants: BOOLE-CLR BOOLE-C1 BOOLE-XOR +- BOOLE-ANDC1 BOOLE-SET BOOLE-C2 BOOLE-EQV BOOLE-ANDC2 BOOLE-1 +- BOOLE-AND BOOLE-NAND BOOLE-ORC1 BOOLE-2 BOOLE-IOR BOOLE-NOR ++ of the following constants: BOOLE-CLR BOOLE-C1 BOOLE-XOR ++ BOOLE-ANDC1 BOOLE-SET BOOLE-C2 BOOLE-EQV BOOLE-ANDC2 BOOLE-1 ++ BOOLE-AND BOOLE-NAND BOOLE-ORC1 BOOLE-2 BOOLE-IOR BOOLE-NOR + BOOLE-ORC2 See the variable docs of these constants for their + operations. + +@@ -441,7 +441,7 @@ File: gcl-si.info, Node: Numbers, Next + Package:LISP + + Returns, as three values, the significand F, the exponent E, and +- the sign S of the given float, so that E FLOAT = S * F * B where B ++ the sign S of the given float, so that E FLOAT = S * F * B where B + = (FLOAT-RADIX FLOAT) + + S and F are floating-point numbers of the same float format as +@@ -865,7 +865,7 @@ File: gcl-si.info, Node: Numbers, Next + Package:LISP + + Returns the largest integer not larger than the NUMBER divided by +- DIVISOR. The second returned value is (- NUMBER (* first-value ++ DIVISOR. The second returned value is (- NUMBER (* first-value + DIVISOR)). + + -- Function: PLUSP (number) +@@ -943,7 +943,7 @@ File: gcl-si.info, Node: Sequences and + elements + + except that all elements not satisfying TEST are replaced with +- NEWITEM. SEQUENCE may be destroyed. ++ NEWITEM. SEQUENCE may be destroyed. + + -- Function: FIND-IF (test sequence &key (from-end nil) (start 0) (end + (length sequence)) (key #'identity)) +@@ -1630,7 +1630,7 @@ File: gcl-si.info, Node: Sequences and + Package:LISP + + Combines all the elements of SEQUENCE using a binary operation +- FUNCTION. If INITIAL-VALUE is supplied, it is logically placed ++ FUNCTION. If INITIAL-VALUE is supplied, it is logically placed + before the SEQUENCE. + + -- Function: STRING-LESSP (string1 string2 &key (start1 0) (end1 +@@ -1672,10 +1672,10 @@ File: gcl-si.info, Node: Characters, N + STRING. This is faster than CHAR. + + -- Constant: CHAR-SUPER-BIT +- Package:LISP The bit that indicates a super character. ++ Package:SI The bit that indicates a super character. + + -- Constant: CHAR-FONT-LIMIT +- Package:LISP The upper exclusive bound on values produced by ++ Package:SI The upper exclusive bound on values produced by + CHAR-FONT. + + -- Function: CHAR-DOWNCASE (char) +@@ -1685,7 +1685,7 @@ File: gcl-si.info, Node: Characters, N + returns CHAR. + + -- Function: STRING-CHAR-P (char) +- Package:LISP ++ Package:SI + + Returns T if CHAR can be stored in a string. In GCL, this function + always returns T since any character in GCL can be stored in a +@@ -1720,7 +1720,7 @@ File: gcl-si.info, Node: Characters, N + order; NIL otherwise. + + -- Constant: CHAR-HYPER-BIT +- Package:LISP The bit that indicates a hyper character. ++ Package:SI The bit that indicates a hyper character. + + -- Function: CODE-CHAR (code &optional (bits 0) (font 0)) + Package:LISP +@@ -1734,7 +1734,7 @@ File: gcl-si.info, Node: Characters, N + Returns the code attribute of CHAR. + + -- Constant: CHAR-CONTROL-BIT +- Package:LISP The bit that indicates a control character. ++ Package:SI The bit that indicates a control character. + + -- Function: CHAR-LESSP (char &rest more-chars) + Package:LISP +@@ -1744,7 +1744,7 @@ File: gcl-si.info, Node: Characters, N + upper-case equivalent is used. + + -- Function: CHAR-FONT (char) +- Package:LISP ++ Package:SI + + Returns the font attribute of CHAR. + +@@ -1761,7 +1761,7 @@ File: gcl-si.info, Node: Characters, N + order; NIL otherwise. + + -- Constant: CHAR-META-BIT +- Package:LISP The bit that indicates a meta character. ++ Package:SI The bit that indicates a meta character. + + -- Function: GRAPHIC-CHAR-P (char) + Package:LISP +@@ -1777,7 +1777,7 @@ File: gcl-si.info, Node: Characters, N + same. + + -- Constant: CHAR-BITS-LIMIT +- Package:LISP The upper exclusive bound on values produced by ++ Package:SI The upper exclusive bound on values produced by + CHAR-BITS. + + -- Function: CHARACTERP (x) +@@ -1802,13 +1802,13 @@ File: gcl-si.info, Node: Characters, N + Returns T if CHAR is an upper-case character; NIL otherwise. + + -- Function: CHAR-BIT (char name) +- Package:LISP ++ Package:SI + + Returns T if the named bit is on in the character CHAR; NIL + otherwise. In GCL, this function always returns NIL. + + -- Function: MAKE-CHAR (char &optional (bits 0) (font 0)) +- Package:LISP ++ Package:SI + + Returns a character object with the same code attribute as CHAR and + with the specified BITS and FONT attributes. +@@ -1875,7 +1875,7 @@ File: gcl-si.info, Node: Characters, N + Returns T if CHAR is either numeric or alphabetic; NIL otherwise. + + -- Function: CHAR-BITS (char) +- Package:LISP ++ Package:SI + + Returns the bits attribute (which is always 0 in GCL) of CHAR. + +@@ -1886,7 +1886,7 @@ File: gcl-si.info, Node: Characters, N + specified RADIX. Returns NIL if no such character exists. + + -- Function: SET-CHAR-BIT (char name newvalue) +- Package:LISP ++ Package:SI + + Returns a character just like CHAR except that the named bit is set + or cleared, according to whether NEWVALUE is non-NIL or NIL. This +@@ -2642,7 +2642,7 @@ File: gcl-si.info, Node: Streams and Re + Package:LISP + + Prints OBJECT in the mostly readable representation. Returns +- OBJECT. Equivalent to (WRITE OBJECT :STREAM STREAM :ESCAPE T). ++ OBJECT. Equivalent to (WRITE OBJECT :STREAM STREAM :ESCAPE T). + + -- Function: PRINC (object &optional (stream *standard-output*)) + Package:LISP +@@ -3226,7 +3226,7 @@ File: gcl-si.info, Node: Special Forms + Package:LISP List of all the lambda-list keywords used in GCL. + + -- Function: GET-SETF-METHOD (form) +- Package:LISP ++ Package:SI + + Returns the five values (or five 'gangs') constituting the SETF + method for FORM. See the doc of DEFINE-SETF-METHOD for the meanings +@@ -3373,7 +3373,7 @@ File: gcl-si.info, Node: Special Forms + (defun name lambda-list {decl | doc}* {form}*) + + Defines a function as the global function definition of the symbol +- NAME. The complete syntax of a lambda-list is: ({var}* [&optional ++ NAME. The complete syntax of a lambda-list is: ({var}* [&optional + {var | (var [initform [svar]])}*] [&rest var] [&key {var | ({var | + (keyword var)} [initform [svar]])}* [&allow-other-keys]] [&aux {var + | (var [initform])}*]) The doc-string DOC, if supplied, is saved as +@@ -3465,7 +3465,7 @@ File: gcl-si.info, Node: Special Forms + doc of PPRINT for the output-formatting. + + -- Variable: *EVALHOOK* +- Package:LISP If *EVALHOOK* is not NIL, its value must be a function ++ Package:SI If *EVALHOOK* is not NIL, its value must be a function + that can receive two arguments: a form to evaluate and an + environment. This function does the evaluation instead of EVAL. + +@@ -3586,7 +3586,7 @@ File: gcl-si.info, Node: Special Forms + + -- Function: APPLYHOOK (function args evalhookfn applyhookfn &optional + (env nil)) +- Package:LISP ++ Package:SI + + Applies FUNCTION to ARGS, with *EVALHOOK* bound to EVALHOOKFN and + with *APPLYHOOK* bound to APPLYHOOKFN. Ignores the hook function +@@ -3697,7 +3697,7 @@ File: gcl-si.info, Node: Special Forms + to NIL. + + -- Function: GET-SETF-METHOD-MULTIPLE-VALUE (form) +- Package:LISP Returns the five values (or five 'gangs') constituting ++ Package:SI Returns the five values (or five 'gangs') constituting + the SETF method for FORM. See the doc of DEFINE-SETF-METHOD for the + meanings of the gangs. The third value (i.e., the list of store + variables) may consist of any number of elements. See the doc of +@@ -3756,7 +3756,7 @@ File: gcl-si.info, Node: Special Forms + returns NIL. + + -- Macro: DEFINE-SETF-METHOD +- Package:LISP ++ Package:SI + + Syntax: + (define-setf-method access-fun defmacro-lambda-list {decl | doc}* +@@ -3776,7 +3776,7 @@ File: gcl-si.info, Node: Special Forms + (documentation 'NAME 'setf). + + -- Special Form: COMPILER-LET +- Package:LISP ++ Package:SI + + Syntax: + (compiler-let ({var | (var [value])}*) {form}*) +@@ -3839,7 +3839,7 @@ File: gcl-si.info, Node: Special Forms + STATEMENTs. + + -- Variable: *APPLYHOOK* +- Package:LISP Used to substitute another function for the implicit ++ Package:SI Used to substitute another function for the implicit + APPLY normally done within EVAL. If *APPLYHOOK* is not NIL, its + value must be a function which takes three arguments: a function to + be applied, a list of arguments, and an environment. This function +@@ -3933,7 +3933,7 @@ File: gcl-si.info, Node: Special Forms + from the UNWIND-PROTECT form. + + -- Function: EVALHOOK (form evalhookfn applyhookfn &optional (env nil)) +- Package:LISP ++ Package:SI + + Evaluates FORM with *EVALHOOK* bound to EVALHOOKFN and *APPLYHOOK* + bound to APPLYHOOKFN. Ignores these hooks once, for the top-level +@@ -4030,7 +4030,7 @@ File: gcl-si.info, Node: Compilation, + + -- Function: LINK (files image &optional post extra-libs (run-user-init + t) &aux raw init) +- Package:LISP ++ Package:COMPILER + + On systems where dlopen is used for relocations, one cannot make + custom images containing loaded binary object files simply by +@@ -4227,31 +4227,17 @@ keyword is supplied to compile-file and + arrays. Please note that lisp functions are not (yet) displayed + with their lisp names. Please see also the PROFILE function. + +- -- Function: GPROF-SET (begin end) +- Package:SYSTEM +- +- GCL now has preliminary support for profiling with gprof, an +- externally supplied profiling tool at the C level which typically +- accompanies gcc. Support must be enabled at compile time with +- -enable-gprof. This function sets the address range used by +- GPROF-START in specifying the section of the running program which +- is to be profiled. All subsequent calls to GPROF-START will use +- this new address range. By default, the range is set to begin at +- the starting address of the .text section, and to end at the +- current end of the running core. These default values can be +- restored by calling GPROF-SET with both argments set to 0. +- + -- Variable: *DEFAULT-SYSTEM-P* + Package:COMPILER Specifies the default setting of :SYSTEM-P used by + COMPILE. Defaults to NIL. + + -- Variable: *DEFAULT-C-FILE* + Package:COMPILER Specifies the default setting of :C-FILE used by +- COMPILE. Defaults to NIL. ++ COMPILE. Defaults to NIL. + + -- Variable: *DEFAULT-H-FILE* + Package:COMPILER Specifies the default setting of :H-FILE used by +- COMPILE. Defaults to NIL. ++ COMPILE. Defaults to NIL. + + -- Variable: *DEFAULT-DATA-FILE* + Package:COMPILER Specifies the default setting of :DATA-FILE used +@@ -4303,8 +4289,8 @@ File: gcl-si.info, Node: Symbols, Next + Package:LISP + + Look on property list of SYMBOL for property with specified +- INDICATOR. If found, splice this indicator and its value out of the +- plist, and return T. If not found, returns NIL with no side ++ INDICATOR. If found, splice this indicator and its value out of ++ the plist, and return T. If not found, returns NIL with no side + effects. + + -- Function: SYMBOL-PACKAGE (symbol) +@@ -4927,7 +4913,7 @@ Several environment variables affect GCL + + -- Environment Variable: GCL_MEM_BOUND + A positive integer bounding GCL's heap to 1<<(n+1) bytes. Trumps +- GCL_MEM_MULTIPLE. Defaults to sizeof(long)-1. ++ GCL_MEM_MULTIPLE. Defaults to sizeof(long)-1. + + -- Environment Variable: GCL_GC_ALLOC_MIN + A positive float indicating the minimum fraction of heap to be +@@ -4988,7 +4974,7 @@ File: gcl-si.info, Node: Structures, N + making a lisp structure correspond to a C structure. + + -- Function: HELP (&optional symbol) +- Package:LISP ++ Package:USER + + GCL specific: Prints the documentation associated with SYMBOL. With + no argument, this function prints the greeting message to GCL +@@ -5119,7 +5105,7 @@ File: gcl-si.info, Node: User Interface + Package:LISP + + Subtracts the second and all subsequent NUMBERs from the first +- NUMBER. With one arg, negates it. ++ NUMBER. With one arg, negates it. + + -- Macro: UNTRACE + Package:LISP +@@ -5150,7 +5136,7 @@ File: gcl-si.info, Node: User Interface + Evaluates FORM in the single-step mode and returns the value. + + -- Variable: *BREAK-ENABLE* +- Package:LISP GCL specific: When an error occurrs, control enters to ++ Package:SI GCL specific: When an error occurrs, control enters to + the break loop only if the value of this variable is non-NIL. + + -- Special Variable: / +@@ -5170,8 +5156,8 @@ File: gcl-si.info, Node: User Interface + Package:LISP Holds the I/O stream used by the GCL debugger. + + -- Variable: *BREAK-ON-WARNINGS* +- Package:LISP When the function WARN is called, control enters to +- the break loop only if the value of this varialbe is non-NIL. ++ Package:SI When the function WARN is called, control enters to the ++ break loop only if the value of this varialbe is non-NIL. + + -- Function: CERROR (continue-format-string error-format-string &rest + args) +@@ -5483,7 +5469,7 @@ File: gcl-si.info, Node: Type, Next: G + Returns T if X is of the type TYPE; NIL otherwise. + + -- Function: COMMONP (x) +- Package:LISP ++ Package:SI + + Returns T if X is a Common Lisp object; NIL otherwise. + +@@ -5548,7 +5534,7 @@ File: gcl-si.info, Node: GCL Specific, + *************** + + -- Function: SYSTEM (string) +- Package:LISP ++ Package:SI + + GCL specific: Executes a Shell command as if STRING is an input to + the Shell. Not all versions of GCL support this function. At +@@ -5580,13 +5566,8 @@ File: gcl-si.info, Node: GCL Specific, + Returns a string that identifies the machine version of the machine + on which GCL is currently running. + +- -- Function: BY () +- Package:LISP +- +- GCL specific: Exits from GCL. +- + -- Macro: DEFCFUN +- Package:LISP ++ Package:SI + + Syntax: + (defcfun header n {element}*) +@@ -5633,9 +5614,8 @@ File: gcl-si.info, Node: GCL Specific, + C-type: + { object | int | char | float | double } + +- + -- Macro: CLINES +- Package:LISP ++ Package:SI + + Syntax: + (clines {string}*) +@@ -5650,7 +5630,7 @@ File: gcl-si.info, Node: GCL Specific, + Trumps any limits specified in the environment. + + -- Function: ALLOCATE (type number &optional (really-allocate nil)) +- Package:LISP ++ Package:SI + + GCL specific: Sets the maximum number of pages for the type class + of the GCL implementation type TYPE to NUMBER. If REALLY-ALLOCATE +@@ -5658,7 +5638,7 @@ File: gcl-si.info, Node: GCL Specific, + be allocated immediately. + + -- Function: GBC (x) +- Package:LISP ++ Package:SI + + GCL specific: Invokes the garbage collector (GC) with the + collection level specified by X. NIL as the argument causes GC to +@@ -5666,7 +5646,7 @@ File: gcl-si.info, Node: GCL Specific, + everything. + + -- Function: SAVE (pathname) +- Package:LISP ++ Package:SI + + GCL specific: Saves the current GCL core image into a program file + specified by PATHNAME. This function depends on the version of GCL. +@@ -5675,7 +5655,7 @@ File: gcl-si.info, Node: GCL Specific, + permanent, and causes no future gc of currently loaded .o files. + + -- Function: HELP* (string &optional (package 'lisp)) +- Package:LISP ++ Package:USER + + GCL specific: Prints the documentation associated with those + symbols in the specified package whose print names contain STRING +@@ -5684,7 +5664,7 @@ File: gcl-si.info, Node: GCL Specific, + searched. + + -- Macro: DEFLA +- Package:LISP ++ Package:SI + + Syntax: + (defla name lambda-list {decl | doc}* {form}*) +@@ -5701,7 +5681,7 @@ File: gcl-si.info, Node: GCL Specific, + DECL-SPECs. + + -- Macro: DEFENTRY +- Package:LISP ++ Package:SI + + Syntax: + (defentry name arg-types c-function) +@@ -5710,8 +5690,8 @@ File: gcl-si.info, Node: GCL Specific, + consists of a calling sequence to the C language function specified + by C-FUNCTION. The interpreter ignores this form. The ARG-TYPES + specifies the C types of the arguments which C-FUNCTION requires. +- The list of allowed types is (object char int float double string). +- Code will be produced to coerce from a lisp object to the ++ The list of allowed types is (object char int long float double ++ string). Code will be produced to coerce from a lisp object to the + appropriate type before passing the argument to the C-FUNCTION. The + c-function should be of the form (c-result-type c-fname) where + c-result-type is a member of (void object char int float double +@@ -5753,7 +5733,6 @@ File: gcl-si.info, Node: GCL Specific, + (setf (aref a n) (code-char 0))) + a) + +- + -- Function: COPY-ARRAY-PORTION (x,y,i1,i2,n1) + Package:SI Copy elements from X to Y starting at X[i1] to Y[i2] and + doing N1 elements if N1 is supplied otherwise, doing the length of +@@ -5761,12 +5740,12 @@ File: gcl-si.info, Node: GCL Specific, + has implementation dependent results. + + -- Function: BYE ( &optional (exit-status 0)) +- Package:LISP ++ Package:SI + + GCL specific: Exits from GCL with exit-status. + + -- Function: USE-FAST-LINKS (turn-on) +- Package:LISP ++ Package:SI + + GCL specific: If TURN-ON is not nil, the fast link mechanism is + enabled, so that ordinary function calls will not appear in the +@@ -5841,7 +5820,6 @@ parentheses. + m (- (* (- i 1) (- (* 2 i) 1) (- (* 2 i) 3))) + tt (truncate (* m tt) (* d (the integer (expt i 3)))))))) + +- +  + File: gcl-si.info, Node: C Interface, Next: System Definitions, Prev: GCL Specific, Up: Top + +@@ -5897,7 +5875,7 @@ File: gcl-si.info, Node: External Share + + Complex float and complex double types can be access via: + +- :fcomplex :dcomples ++ :fcomplex :dcomplex + + Pointers to types available are + +@@ -6385,7 +6363,6 @@ File: gcl-si.info, Node: External Share + > + + +- +  + File: gcl-si.info, Node: System Definitions, Next: Debugging, Prev: C Interface, Up: Top + +@@ -6425,12 +6402,6 @@ File: gcl-si.info, Node: System Definit + that it will only check for types which currently include NAME. + After calling this the defstruct should not be altered. + +- -- Function: MAXIMUM-ALLOCATABLE-PAGES (type) +- Package:SI +- +- GCL specific: Returns the current maximum number of pages for the +- type class of the GCL implementation type TYPE. +- + -- Function: ALLOCATED-RELOCATABLE-PAGES () + Package:SI + +@@ -6442,12 +6413,6 @@ File: gcl-si.info, Node: System Definit + + Give SYMBOL the VALUE on INDICATOR property. + +- -- Function: ALLOCATED-PAGES (type) +- Package:SI +- +- GCL specific: Returns the number of pages currently allocated for +- the type class of the GCL implementation type TYPE. +- + -- Function: ALLOCATE-RELOCATABLE-PAGES (number) + Package:SI + +@@ -6717,17 +6682,6 @@ File: gcl-si.info, Node: System Definit + records how many times the garbage collector has been called for + each implementation type. + +- -- Function: CATCH-BAD-SIGNALS () +- Package:SI +- +- GCL/BSD specific: Installs a signal catcher for bad signals: +- SIGILL, SIGIOT, SIGEMT, SIGBUS, SIGSEGV, SIGSYS. The signal +- catcher, upon catching the signal, signals an error (and enter the +- break-level). Since the internal memory of GCL may be broken, the +- user should check the signal and exit from GCL if necessary. When +- the signal is caught during garbage collection, GCL terminates +- immediately. +- + -- Function: RESET-STACK-LIMITS () + Package:SI + +@@ -6741,7 +6695,7 @@ File: gcl-si.info, Node: System Definit + non-NIL, the garbage collector prints some information on the + terminal. Usually SI:*GBC-MESSAGE* should be set NIL. + +- -- Variable: *GBC-NOTIFY* ++ -- Variable: *NOTIFY-GBC* + Package:SI GCL specific: If the value is non-NIL, the garbage + collector prints a very brief one line message about the area + causing the collection, and the time spent in internal time units. +@@ -6751,7 +6705,7 @@ File: gcl-si.info, Node: System Definit + argument TYPE which is a lisp variable indicating the TYPE which + caused the current collection. + +- -- Funcition: ALLOCATED (type) ++ -- Function: ALLOCATED (type) + Package:SI + + Returns 6 values: +@@ -6835,11 +6789,6 @@ File: gcl-si.info, Node: System Definit + as closing files and resetting io streams. It would not be + possible to continue normally. + +- -- Function: UNCATCH-BAD-SIGNALS () +- Package:SI +- +- GCL/BSD specific: Undoes the effect of SI:CATCH-BAD-SIGNALS. +- + -- Function: VS (i) + Package:SI + +@@ -6857,11 +6806,6 @@ File: gcl-si.info, Node: System Definit + GCL specific: Returns the FIXNUM-th argument on the command line + that invoked the GCL process. + +- -- Variable: *DEFAULT-TIME-ZONE* +- Package:SI GCL specific: Holds the default time zone. The initial +- value of SI:*DEFAULT- TIME-ZONE* is 6 (the time zone of Austin, +- Texas). +- + -- Function: GETENV (string) + Package:SI + +@@ -6898,7 +6842,7 @@ File: gcl-si.info, Node: System Definit + + GCL specific: Starts the standard top-level listener of GCL. When + the GCL process is invoked, it calls SI:TOP-LEVEL by (FUNCALL +- 'SI:TOP-LEVEL). To change the top-level of GCL, redefine ++ 'SI:TOP-LEVEL). To change the top-level of GCL, redefine + SI:TOP-LEVEL and save the core imange in a file. When the saved + imange is invoked, it will start the redefined top-level. + +@@ -6908,38 +6852,6 @@ File: gcl-si.info, Node: System Definit + GCL specific: Returns the value stack index of the i-th entity in + the frame stack. + +- -- Function: WRITE-DEBUG-SYMBOLS (start file &key (main-file +- "/usr/local/schelter/xgcl/unixport/raw_gcl") (output-file +- "debug-symbols.o" )) +- Package:SI +- +- Write out a file of debug-symbols using address START as the place +- where FILE will be loaded into the running executable MAIN-FILE. +- The last is a keyword argument. +- +- -- Function: PROF (x y) +- Package:SI +- +- These functions in the SI package are GCL specific, and allow +- monitoring the run time of functions loaded into GCL, as well as +- the basic functions. Sample Usage: (si::set-up-profile 1000000) +- (si::prof 0 90) run program (si::prof 0 0) ;; turn off profile +- (si::display-prof) (si::clear-profile) (si::prof 0 90) ;; start +- profile again run program .. Profile can be stopped with (si::prof +- 0 0) and restarted with (si::prof 0 90) The START-ADDRESS will +- correspond to the beginning of the profile array, and the SCALE +- will mean that 256 bytes of code correspond to SCALE bytes in the +- profile array. +- +- Thus if the profile array is 1,000,000 bytes long and the code +- segment is 5 megabytes long you can profile the whole thing using a +- scale of 50 Note that long runs may result in overflow, and so an +- understating of the time in a function. +- +- You must run intensively however since, with a scale of 128 it +- takes 6,000,000 times through a loop to overflow the sampling in +- one part of the code. +- + -- Function: CATCH-FATAL (i) + Package:SI + +@@ -7034,7 +6946,7 @@ File: gcl-si.info, Node: System Definit + + If MIN-PAGES is 0, then this type will not be swept by SGC. + Otherwise this is the minimum number of pages to make available to +- SGC. MAX-PAGES is the upper limit of such pages. Only pages with ++ SGC. MAX-PAGES is the upper limit of such pages. Only pages with + PERCENT-FREE objects on them, will be assigned to SGC. A list of + the previous values for min, max and percent are returned. + +@@ -7397,7 +7309,6 @@ example: + (match-beginning 3) ==> -1 + (match-end 3) ==> -1 + +- + In the above example the return value of ‘1’ (which is ‘> -1’) + indicates that a match was found. The entire match runs from 1 to 4. + Rule 4 specifies that (ab|a) gets first shot at the input string and +@@ -7642,7 +7553,7 @@ File: gcl-si.info, Node: Compiler Defin + (compile-file "foo2.lisp") + + This would create foo1.fn and foo2.fn. These may be loaded using +- LOAD. Each time compile-file is called the data base is cleared. ++ LOAD. Each time compile-file is called the data base is cleared. + Immediately after the compilation, the data base consists of data + from the compilation. Thus if you wished to find functions called + but not defined in the current file, you could do +@@ -7693,8 +7604,7 @@ File: gcl-si.info, Node: Compiler Defin + or + (mapcar 'load (directory "*.fn")) (compiler::list-undefined-functions) + +- +- -- Function: COMPILER-DEFAULT-TYPE (pathname) ++ -- Function: *COMPILER-DEFAULT-TYPE* (pathname) + Package:COMPILER + + Allows you to set the default file extension for compiler source +@@ -7737,13 +7647,6 @@ File: gcl-si.info, Node: Compiler Defin + + > + +- +- -- Function: COMPILER-RESET-TYPE () +- Package:COMPILER +- +- Resets the default compiler input file extension to the GCL +- historical value of #".lsp". +- + -- Variable: *CC* + Package:COMPILER Has value a string which controls which C compiler + is used by GCL. Usually this string is obtained from the +@@ -8290,8 +8193,10 @@ Appendix A Function Index + + * -: User Interface. (line 10) + * *: Numbers. (line 557) +-* *MAKE-CONSTANT: System Definitions. (line 292) +-* *MAKE-SPECIAL: System Definitions. (line 387) ++* *COMPILER-DEFAULT-TYPE*: Compiler Definitions. ++ (line 86) ++* *MAKE-CONSTANT: System Definitions. (line 280) ++* *MAKE-SPECIAL: System Definitions. (line 364) + * /: Numbers. (line 199) + * /=: Numbers. (line 72) + * +: Numbers. (line 658) +@@ -8303,26 +8208,25 @@ Appendix A Function Index + * 1-: Numbers. (line 411) + * 1+: Numbers. (line 208) + * ABS: Numbers. (line 707) +-* ACCEPT: System Definitions. (line 894) ++* ACCEPT: System Definitions. (line 829) + * ACCEPT-SOCKET-CONNECTION: System Definitions. (line 18) + * ACONS: Lists. (line 254) + * ACOS: Numbers. (line 603) + * ACOSH: Numbers. (line 631) +-* ADDRESS: System Definitions. (line 405) ++* ADDRESS: System Definitions. (line 382) + * ADJOIN: Lists. (line 383) + * ADJUST-ARRAY: Sequences and Arrays and Hash Tables. + (line 549) + * ADJUSTABLE-ARRAY-P: Sequences and Arrays and Hash Tables. + (line 250) +-* ALLOCATE: GCL Specific. (line 108) ++* ALLOCATE: GCL Specific. (line 102) + * ALLOCATE-CONTIGUOUS-PAGES: System Definitions. (line 24) +-* ALLOCATE-GROWTH: System Definitions. (line 652) +-* ALLOCATE-RELOCATABLE-PAGES: System Definitions. (line 62) +-* ALLOCATE-SGC: System Definitions. (line 643) +-* ALLOCATED: System Definitions. (line 365) +-* ALLOCATED-CONTIGUOUS-PAGES: System Definitions. (line 68) +-* ALLOCATED-PAGES: System Definitions. (line 56) +-* ALLOCATED-RELOCATABLE-PAGES: System Definitions. (line 45) ++* ALLOCATE-GROWTH: System Definitions. (line 587) ++* ALLOCATE-RELOCATABLE-PAGES: System Definitions. (line 50) ++* ALLOCATE-SGC: System Definitions. (line 578) ++* ALLOCATED: System Definitions. (line 342) ++* ALLOCATED-CONTIGUOUS-PAGES: System Definitions. (line 56) ++* ALLOCATED-RELOCATABLE-PAGES: System Definitions. (line 39) + * ALPHA-CHAR-P: Characters. (line 151) + * ALPHANUMERICP: Characters. (line 230) + * AND: Special Forms and Functions. +@@ -8336,8 +8240,8 @@ Appendix A Function Index + * APROPOS-LIST: Symbols. (line 315) + * AREF: Sequences and Arrays and Hash Tables. + (line 634) +-* ARGC: System Definitions. (line 418) +-* ARGV: System Definitions. (line 465) ++* ARGC: System Definitions. (line 395) ++* ARGV: System Definitions. (line 437) + * ARRAY-DIMENSION: Sequences and Arrays and Hash Tables. + (line 108) + * ARRAY-DIMENSIONS: Sequences and Arrays and Hash Tables. +@@ -8366,8 +8270,8 @@ Appendix A Function Index + * ATAN: Numbers. (line 456) + * ATANH: Numbers. (line 471) + * ATOM: Lists. (line 559) +-* BDS-VAL: System Definitions. (line 302) +-* BDS-VAR: System Definitions. (line 109) ++* BDS-VAL: System Definitions. (line 290) ++* BDS-VAR: System Definitions. (line 97) + * BIT: Sequences and Arrays and Hash Tables. + (line 618) + * BIT-AND: Numbers. (line 284) +@@ -8395,10 +8299,9 @@ Appendix A Function Index + * BOTH-CASE-P: Characters. (line 20) + * BOUNDP: Symbols. (line 230) + * BREAK: User Interface. (line 120) +-* BREAK-FUNCTION: System Definitions. (line 782) ++* BREAK-FUNCTION: System Definitions. (line 717) + * BUTLAST: Lists. (line 281) +-* BY: GCL Specific. (line 39) +-* BYE: GCL Specific. (line 219) ++* BYE: GCL Specific. (line 212) + * BYTE: Numbers. (line 251) + * BYTE-POSITION: Numbers. (line 298) + * BYTE-SIZE: Numbers. (line 341) +@@ -8421,8 +8324,7 @@ Appendix A Function Index + (line 528) + * CATCH: Special Forms and Functions. + (line 487) +-* CATCH-BAD-SIGNALS: System Definitions. (line 331) +-* CATCH-FATAL: System Definitions. (line 554) ++* CATCH-FATAL: System Definitions. (line 489) + * CCASE: Special Forms and Functions. + (line 62) + * CDAAAR: Lists. (line 482) +@@ -8466,14 +8368,14 @@ Appendix A Function Index + * CHAR>=: Characters. (line 115) + * CHARACTER: Characters. (line 174) + * CHARACTERP: Characters. (line 141) +-* CHDIR: System Definitions. (line 251) ++* CHDIR: System Definitions. (line 239) + * CHECK-TYPE: Type. (line 39) + * CIS: Numbers. (line 717) + * CLEAR-INPUT: Streams and Reading. (line 284) + * CLEAR-OUTPUT: Streams and Reading. (line 162) +-* CLINES: GCL Specific. (line 93) ++* CLINES: GCL Specific. (line 87) + * CLOSE: Streams and Reading. (line 393) +-* CLOSE-FASD: System Definitions. (line 724) ++* CLOSE-FASD: System Definitions. (line 659) + * CLRHASH: Sequences and Arrays and Hash Tables. + (line 412) + * CODE-CHAR: Characters. (line 83) +@@ -8481,14 +8383,10 @@ Appendix A Function Index + * COMMONP: Type. (line 27) + * COMPILE: Compilation. (line 6) + * COMPILE-FILE: Compilation. (line 77) +-* COMPILED-FUNCTION-NAME: System Definitions. (line 125) ++* COMPILED-FUNCTION-NAME: System Definitions. (line 113) + * COMPILED-FUNCTION-P: Compilation. (line 196) +-* COMPILER-DEFAULT-TYPE: Compiler Definitions. +- (line 87) + * COMPILER-LET: Special Forms and Functions. + (line 559) +-* COMPILER-RESET-TYPE: Compiler Definitions. +- (line 131) + * COMPLEX: Numbers. (line 568) + * COMPLEXP: Numbers. (line 507) + * CONCATENATE: Sequences and Arrays and Hash Tables. +@@ -8500,12 +8398,12 @@ Appendix A Function Index + * CONSP: Lists. (line 55) + * CONSTANTP: Type. (line 16) + * COPY-ALIST: Lists. (line 287) +-* COPY-ARRAY-PORTION: GCL Specific. (line 213) ++* COPY-ARRAY-PORTION: GCL Specific. (line 206) + * COPY-LIST: Lists. (line 190) + * COPY-READTABLE: Streams and Reading. (line 447) + * COPY-SEQ: Sequences and Arrays and Hash Tables. + (line 17) +-* COPY-STREAM: System Definitions. (line 257) ++* COPY-STREAM: System Definitions. (line 245) + * COPY-SYMBOL: Symbols. (line 131) + * COPY-TREE: Lists. (line 554) + * COS: Numbers. (line 443) +@@ -8518,26 +8416,26 @@ Appendix A Function Index + (line 380) + * CTYPECASE: Special Forms and Functions. + (line 733) +-* DBL: System Definitions. (line 768) ++* DBL: System Definitions. (line 703) + * DECF: Numbers. (line 448) + * DECLARE: Special Forms and Functions. + (line 173) + * DECODE-FLOAT: Numbers. (line 366) + * DECODE-UNIVERSAL-TIME: Operating System Definitions. + (line 42) +-* DEFCFUN: GCL Specific. (line 44) ++* DEFCFUN: GCL Specific. (line 39) + * DEFCONSTANT: Special Forms and Functions. + (line 675) + * DEFDLFUN: External Shared Libraries. + (line 6) +-* DEFENTRY: GCL Specific. (line 159) +-* DEFINE-COMPILER-MACRO: System Definitions. (line 760) +-* DEFINE-INLINE-FUNCTION: System Definitions. (line 750) ++* DEFENTRY: GCL Specific. (line 153) ++* DEFINE-COMPILER-MACRO: System Definitions. (line 695) ++* DEFINE-INLINE-FUNCTION: System Definitions. (line 685) + * DEFINE-MODIFY-MACRO: Special Forms and Functions. + (line 497) + * DEFINE-SETF-METHOD: Special Forms and Functions. + (line 539) +-* DEFLA: GCL Specific. (line 142) ++* DEFLA: GCL Specific. (line 136) + * DEFMACRO: Special Forms and Functions. + (line 216) + * DEFPARAMETER: Special Forms and Functions. +@@ -8569,7 +8467,7 @@ Appendix A Function Index + (line 67) + * DIRECTORY-NAMESTRING: Streams and Reading. (line 455) + * DISASSEMBLE: Characters. (line 59) +-* DISPLACED-ARRAY-P: System Definitions. (line 459) ++* DISPLACED-ARRAY-P: System Definitions. (line 431) + * DO: Streams and Reading. (line 188) + * DO-ALL-SYMBOLS: Iteration and Tests. (line 28) + * DO-EXTERNAL-SYMBOLS: Iteration and Tests. (line 6) +@@ -8602,7 +8500,7 @@ Appendix A Function Index + * EQUALP: Iteration and Tests. (line 74) + * ERROR: Special Forms and Functions. + (line 691) +-* ERROR-SET: System Definitions. (line 115) ++* ERROR-SET: System Definitions. (line 103) + * ETYPECASE: Special Forms and Functions. + (line 120) + * EVAL: Special Forms and Functions. +@@ -8616,12 +8514,12 @@ Appendix A Function Index + * EXP: Numbers. (line 360) + * EXPORT: Symbols. (line 208) + * EXPT: Numbers. (line 616) +-* FASLINK: System Definitions. (line 483) ++* FASLINK: System Definitions. (line 450) + * FBOUNDP: Symbols. (line 164) + * FCEILING: Numbers. (line 216) + * FFLOOR: Numbers. (line 642) + * FIFTH: Lists. (line 40) +-* FILE: System Definitions. (line 220) ++* FILE: System Definitions. (line 208) + * FILE-AUTHOR: Operating System Definitions. + (line 24) + * FILE-LENGTH: Streams and Reading. (line 102) +@@ -8641,11 +8539,11 @@ Appendix A Function Index + * FIND-IF-NOT: Sequences and Arrays and Hash Tables. + (line 695) + * FIND-PACKAGE: Symbols. (line 307) +-* FIND-SHARING-TOP: System Definitions. (line 736) ++* FIND-SHARING-TOP: System Definitions. (line 671) + * FIND-SYMBOL: Symbols. (line 149) + * FINISH-OUTPUT: Streams and Reading. (line 172) + * FIRST: Lists. (line 372) +-* FIXNUMP: System Definitions. (line 297) ++* FIXNUMP: System Definitions. (line 285) + * FLET: Special Forms and Functions. + (line 264) + * FLOAT: Numbers. (line 534) +@@ -8659,15 +8557,15 @@ Appendix A Function Index + * FORCE-OUTPUT: Streams and Reading. (line 126) + * FORMAT: Streams and Reading. (line 519) + * FOURTH: Lists. (line 318) +-* FP-INPUT-STREAM: System Definitions. (line 798) +-* FP-OUTPUT-STREAM: System Definitions. (line 804) +-* FREAD: System Definitions. (line 598) ++* FP-INPUT-STREAM: System Definitions. (line 733) ++* FP-OUTPUT-STREAM: System Definitions. (line 739) ++* FREAD: System Definitions. (line 533) + * FREEZE-DEFSTRUCT: System Definitions. (line 32) + * FRESH-LINE: Streams and Reading. (line 488) + * FROUND: Numbers. (line 380) +-* FRS-BDS: System Definitions. (line 280) +-* FRS-IHS: System Definitions. (line 318) +-* FRS-VS: System Definitions. (line 516) ++* FRS-BDS: System Definitions. (line 268) ++* FRS-IHS: System Definitions. (line 306) ++* FRS-VS: System Definitions. (line 483) + * FTRUNCATE: Numbers. (line 169) + * FUNCALL: Special Forms and Functions. + (line 518) +@@ -8675,9 +8573,9 @@ Appendix A Function Index + (line 354) + * FUNCTIONP: Special Forms and Functions. + (line 253) +-* FWRITE: System Definitions. (line 590) +-* GBC: GCL Specific. (line 116) +-* GBC-TIME: System Definitions. (line 581) ++* FWRITE: System Definitions. (line 525) ++* GBC: GCL Specific. (line 110) ++* GBC-TIME: System Definitions. (line 516) + * GCD: Numbers. (line 763) + * GENSYM: Symbols. (line 6) + * GENTEMP: Symbols. (line 247) +@@ -8685,7 +8583,7 @@ Appendix A Function Index + * GET-DECODED-TIME: Operating System Definitions. + (line 6) + * GET-DISPATCH-MACRO-CHARACTER: Streams and Reading. (line 470) +-* GET-HOLE-SIZE: System Definitions. (line 80) ++* GET-HOLE-SIZE: System Definitions. (line 68) + * GET-INTERNAL-REAL-TIME: Operating System Definitions. + (line 169) + * GET-INTERNAL-RUN-TIME: Operating System Definitions. +@@ -8697,17 +8595,16 @@ Appendix A Function Index + (line 9) + * GET-SETF-METHOD-MULTIPLE-VALUE: Special Forms and Functions. + (line 480) +-* GET-STRING-INPUT-STREAM-INDEX: System Definitions. (line 98) ++* GET-STRING-INPUT-STREAM-INDEX: System Definitions. (line 86) + * GET-UNIVERSAL-TIME: Operating System Definitions. + (line 144) +-* GETENV: System Definitions. (line 476) ++* GETENV: System Definitions. (line 443) + * GETF: Lists. (line 424) + * GETHASH: Sequences and Arrays and Hash Tables. + (line 297) + * GO: Special Forms and Functions. + (line 604) + * GPROF-QUIT: Compilation. (line 210) +-* GPROF-SET: Compilation. (line 221) + * GPROF-START: Compilation. (line 201) + * GRAPHIC-CHAR-P: Characters. (line 124) + * HASH-TABLE-COUNT: Sequences and Arrays and Hash Tables. +@@ -8715,21 +8612,21 @@ Appendix A Function Index + * HASH-TABLE-P: Sequences and Arrays and Hash Tables. + (line 375) + * HELP: Structures. (line 33) +-* HELP*: GCL Specific. (line 133) ++* HELP*: GCL Specific. (line 127) + * HOST-NAMESTRING: Operating System Definitions. + (line 13) + * IDENTITY: Special Forms and Functions. + (line 665) + * IF: Special Forms and Functions. + (line 696) +-* IHS-FUN: System Definitions. (line 286) +-* IHS-VS: System Definitions. (line 136) ++* IHS-FUN: System Definitions. (line 274) ++* IHS-VS: System Definitions. (line 124) + * IMAGPART: Numbers. (line 422) + * IMPORT: Symbols. (line 278) + * IN-PACKAGE: Symbols. (line 176) + * INCF: Numbers. (line 115) + * INFO: Doc. (line 12) +-* INIT-SYSTEM: System Definitions. (line 263) ++* INIT-SYSTEM: System Definitions. (line 251) + * INPUT-STREAM-P: Streams and Reading. (line 410) + * INSPECT: User Interface. (line 82) + * INT-CHAR: Numbers. (line 58) +@@ -8737,7 +8634,7 @@ Appendix A Function Index + * INTEGER-LENGTH: Numbers. (line 581) + * INTEGERP: Numbers. (line 427) + * INTERN: Symbols. (line 201) +-* INTERPRET: System Definitions. (line 228) ++* INTERPRET: System Definitions. (line 216) + * INTERSECTION: Lists. (line 215) + * ISQRT: Numbers. (line 732) + * KEYWORDP: Symbols. (line 14) +@@ -8824,7 +8721,7 @@ Appendix A Function Index + * MAKE-STRING-INPUT-STREAM: Streams and Reading. (line 48) + * MAKE-STRING-INPUT-STREAM <1>: User Interface. (line 29) + * MAKE-STRING-OUTPUT-STREAM: Streams and Reading. (line 583) +-* MAKE-STRING-OUTPUT-STREAM-FROM-STRING: System Definitions. (line 392) ++* MAKE-STRING-OUTPUT-STREAM-FROM-STRING: System Definitions. (line 369) + * MAKE-SYMBOL: Symbols. (line 67) + * MAKE-SYNONYM-STREAM: Streams and Reading. (line 589) + * MAKE-TWO-WAY-STREAM: Streams and Reading. (line 437) +@@ -8839,11 +8736,10 @@ Appendix A Function Index + * MAPL: Lists. (line 113) + * MAPLIST: Lists. (line 524) + * MASK-FIELD: Numbers. (line 110) +-* MATCH-BEGINNING: System Definitions. (line 854) +-* MATCH-END: System Definitions. (line 861) ++* MATCH-BEGINNING: System Definitions. (line 789) ++* MATCH-END: System Definitions. (line 796) + * MAX: Numbers. (line 515) +-* MAXIMUM-ALLOCATABLE-PAGES: System Definitions. (line 39) +-* MAXIMUM-CONTIGUOUS-PAGES: System Definitions. (line 74) ++* MAXIMUM-CONTIGUOUS-PAGES: System Definitions. (line 62) + * MEMBER: Lists. (line 590) + * MEMBER-IF: Lists. (line 548) + * MEMBER-IF-NOT: Lists. (line 454) +@@ -8868,12 +8764,12 @@ Appendix A Function Index + (line 648) + * NAME-CHAR: Characters. (line 6) + * NAMESTRING: Streams and Reading. (line 382) +-* NANI: System Definitions. (line 424) ++* NANI: System Definitions. (line 401) + * NBUTLAST: Lists. (line 97) + * NCONC: Lists. (line 45) + * NINTERSECTION: Lists. (line 6) + * NINTH: Lists. (line 477) +-* NLOAD: System Definitions. (line 775) ++* NLOAD: System Definitions. (line 710) + * NOT: Special Forms and Functions. + (line 670) + * NOTANY: Sequences and Arrays and Hash Tables. +@@ -8909,12 +8805,12 @@ Appendix A Function Index + * NUNION: Lists. (line 274) + * ODDP: Numbers. (line 722) + * OPEN: Streams and Reading. (line 22) +-* OPEN-FASD: System Definitions. (line 684) ++* OPEN-FASD: System Definitions. (line 619) + * OPEN-NAMED-SOCKET: System Definitions. (line 11) + * OR: Special Forms and Functions. + (line 723) + * OUTPUT-STREAM-P: Streams and Reading. (line 252) +-* OUTPUT-STREAM-STRING: System Definitions. (line 92) ++* OUTPUT-STREAM-STRING: System Definitions. (line 80) + * PACKAGE-NAME: Symbols. (line 302) + * PACKAGE-NICKNAMES: Symbols. (line 273) + * PACKAGE-SHADOWING-SYMBOLS: Symbols. (line 195) +@@ -8951,8 +8847,7 @@ Appendix A Function Index + * PRINT: Streams and Reading. (line 112) + * PROBE-FILE: Streams and Reading. (line 643) + * PROCLAIM: Compilation. (line 184) +-* PROCLAMATION: GCL Specific. (line 152) +-* PROF: System Definitions. (line 531) ++* PROCLAMATION: GCL Specific. (line 146) + * PROG: Special Forms and Functions. + (line 613) + * PROG*: Special Forms and Functions. +@@ -8971,7 +8866,7 @@ Appendix A Function Index + * PSETQ: Symbols. (line 73) + * PUSH: Lists. (line 349) + * PUSHNEW: Lists. (line 395) +-* PUTPROP: System Definitions. (line 51) ++* PUTPROP: System Definitions. (line 45) + * QUOTE: Special Forms and Functions. + (line 308) + * RANDOM: Numbers. (line 809) +@@ -8987,7 +8882,7 @@ Appendix A Function Index + * READ-CHAR: Streams and Reading. (line 239) + * READ-CHAR-NO-HANG: Streams and Reading. (line 481) + * READ-DELIMITED-LIST: Streams and Reading. (line 677) +-* READ-FASD-TOP: System Definitions. (line 717) ++* READ-FASD-TOP: System Definitions. (line 652) + * READ-FROM-STRING: Streams and Reading. (line 203) + * READ-LINE: Streams and Reading. (line 318) + * READ-PRESERVING-WHITESPACE: Streams and Reading. (line 72) +@@ -9017,8 +8912,8 @@ Appendix A Function Index + (line 396) + * REQUIRE: Operating System Definitions. + (line 90) +-* RESET-GBC-COUNT: System Definitions. (line 324) +-* RESET-STACK-LIMITS: System Definitions. (line 342) ++* RESET-GBC-COUNT: System Definitions. (line 312) ++* RESET-STACK-LIMITS: System Definitions. (line 319) + * REST: Lists. (line 242) + * RETURN: Special Forms and Functions. + (line 429) +@@ -9033,9 +8928,9 @@ Appendix A Function Index + * ROUND: Numbers. (line 543) + * RPLACA: Lists. (line 264) + * RPLACD: Lists. (line 449) +-* RUN-PROCESS: System Definitions. (line 828) +-* SAVE: GCL Specific. (line 124) +-* SAVE-SYSTEM: System Definitions. (line 437) ++* RUN-PROCESS: System Definitions. (line 763) ++* SAVE: GCL Specific. (line 118) ++* SAVE-SYSTEM: System Definitions. (line 414) + * SBIT: Sequences and Arrays and Hash Tables. + (line 34) + * SCALE-FLOAT: Numbers. (line 626) +@@ -9048,21 +8943,21 @@ Appendix A Function Index + * SET-DIFFERENCE: Lists. (line 530) + * SET-DISPATCH-MACRO-CHARACTER: Streams and Reading. (line 85) + * SET-EXCLUSIVE-OR: Lists. (line 407) +-* SET-HOLE-SIZE: System Definitions. (line 275) +-* SET-LOG-MAXPAGE-BOUND: GCL Specific. (line 102) ++* SET-HOLE-SIZE: System Definitions. (line 263) ++* SET-LOG-MAXPAGE-BOUND: GCL Specific. (line 96) + * SET-MACRO-CHARACTER: Streams and Reading. (line 119) + * SET-SYNTAX-FROM-CHAR: Streams and Reading. (line 403) + * SETF: Special Forms and Functions. + (line 27) + * SETQ: Symbols. (line 101) + * SEVENTH: Lists. (line 173) +-* SGC-ON: System Definitions. (line 607) ++* SGC-ON: System Definitions. (line 542) + * SHADOW: Symbols. (line 157) + * SHADOWING-IMPORT: Symbols. (line 36) + * SHIFTF: Numbers. (line 265) + * SHORT-SITE-NAME: Operating System Definitions. + (line 61) +-* SIGNATURE: System Definitions. (line 224) ++* SIGNATURE: System Definitions. (line 212) + * SIGNUM: Numbers. (line 6) + * SIMPLE-BIT-VECTOR-P: Sequences and Arrays and Hash Tables. + (line 568) +@@ -9076,7 +8971,7 @@ Appendix A Function Index + * SLEEP: Operating System Definitions. + (line 201) + * SOCKET: System Definitions. (line 6) +-* SOCKET <1>: System Definitions. (line 864) ++* SOCKET <1>: System Definitions. (line 799) + * SOFTWARE-TYPE: Operating System Definitions. + (line 189) + * SOFTWARE-VERSION: Operating System Definitions. +@@ -9087,7 +8982,7 @@ Appendix A Function Index + (line 371) + * SPECIAL-FORM-P: Special Forms and Functions. + (line 325) +-* SPECIALP: System Definitions. (line 86) ++* SPECIALP: System Definitions. (line 74) + * SQRT: Numbers. (line 621) + * STABLE-SORT: Sequences and Arrays and Hash Tables. + (line 645) +@@ -9100,7 +8995,7 @@ Appendix A Function Index + * STRING-CAPITALIZE: Sequences and Arrays and Hash Tables. + (line 39) + * STRING-CHAR-P: Characters. (line 45) +-* STRING-CONCATENATE: System Definitions. (line 103) ++* STRING-CONCATENATE: System Definitions. (line 91) + * STRING-DOWNCASE: Sequences and Arrays and Hash Tables. + (line 611) + * STRING-EQUAL: Sequences and Arrays and Hash Tables. +@@ -9111,7 +9006,7 @@ Appendix A Function Index + (line 684) + * STRING-LESSP: Sequences and Arrays and Hash Tables. + (line 746) +-* STRING-MATCH: System Definitions. (line 842) ++* STRING-MATCH: System Definitions. (line 777) + * STRING-NOT-EQUAL: Sequences and Arrays and Hash Tables. + (line 120) + * STRING-NOT-GREATERP: Sequences and Arrays and Hash Tables. +@@ -9120,7 +9015,7 @@ Appendix A Function Index + (line 623) + * STRING-RIGHT-TRIM: Sequences and Arrays and Hash Tables. + (line 126) +-* STRING-TO-OBJECT: System Definitions. (line 308) ++* STRING-TO-OBJECT: System Definitions. (line 296) + * STRING-TRIM: Sequences and Arrays and Hash Tables. + (line 478) + * STRING-UPCASE: Sequences and Arrays and Hash Tables. +@@ -9139,7 +9034,7 @@ Appendix A Function Index + (line 94) + * STRINGP: Sequences and Arrays and Hash Tables. + (line 206) +-* STRUCTUREP: System Definitions. (line 130) ++* STRUCTUREP: System Definitions. (line 118) + * SUBLIS: Lists. (line 507) + * SUBSEQ: Sequences and Arrays and Hash Tables. + (line 11) +@@ -9178,7 +9073,7 @@ Appendix A Function Index + (line 759) + * TIME: Operating System Definitions. + (line 181) +-* TOP-LEVEL: System Definitions. (line 507) ++* TOP-LEVEL: System Definitions. (line 474) + * TRACE: User Interface. (line 131) + * TREE-EQUAL: Lists. (line 414) + * TRUENAME: Streams and Reading. (line 460) +@@ -9187,21 +9082,20 @@ Appendix A Function Index + * TYPECASE: Special Forms and Functions. + (line 439) + * TYPEP: Type. (line 22) +-* UNCATCH-BAD-SIGNALS: System Definitions. (line 449) + * UNEXPORT: Symbols. (line 267) + * UNINTERN: Symbols. (line 260) + * UNION: Lists. (line 438) +-* UNIVERSAL-ERROR-HANDLER: System Definitions. (line 142) ++* UNIVERSAL-ERROR-HANDLER: System Definitions. (line 130) + * UNLESS: Special Forms and Functions. + (line 639) + * UNREAD-CHAR: Streams and Reading. (line 387) + * UNTRACE: User Interface. (line 16) + * UNUSE-PACKAGE: Symbols. (line 112) +-* UNWATCH: System Definitions. (line 241) ++* UNWATCH: System Definitions. (line 229) + * UNWIND-PROTECT: Special Forms and Functions. + (line 706) + * UPPER-CASE-P: Characters. (line 157) +-* USE-FAST-LINKS: GCL Specific. (line 224) ++* USE-FAST-LINKS: GCL Specific. (line 217) + * USE-PACKAGE: Symbols. (line 59) + * USER-HOMEDIR-PATHNAME: Operating System Definitions. + (line 51) +@@ -9219,9 +9113,9 @@ Appendix A Function Index + (line 260) + * VECTORP: Sequences and Arrays and Hash Tables. + (line 666) +-* VS: System Definitions. (line 454) ++* VS: System Definitions. (line 426) + * WARN: User Interface. (line 114) +-* WATCH: System Definitions. (line 234) ++* WATCH: System Definitions. (line 222) + * WHEN: Special Forms and Functions. + (line 53) + * WITH-INPUT-FROM-STRING: Streams and Reading. (line 273) +@@ -9231,14 +9125,13 @@ Appendix A Function Index + * WRITE: Streams and Reading. (line 661) + * WRITE-BYTE: Streams and Reading. (line 139) + * WRITE-CHAR: Streams and Reading. (line 494) +-* WRITE-DEBUG-SYMBOLS: System Definitions. (line 522) +-* WRITE-FASD-TOP: System Definitions. (line 712) ++* WRITE-FASD-TOP: System Definitions. (line 647) + * WRITE-LINE: Streams and Reading. (line 654) + * WRITE-STRING: Streams and Reading. (line 210) + * WRITE-TO-STRING: Streams and Reading. (line 356) +-* XDR-OPEN: System Definitions. (line 790) +-* XDR-READ: System Definitions. (line 810) +-* XDR-WRITE: System Definitions. (line 817) ++* XDR-OPEN: System Definitions. (line 725) ++* XDR-READ: System Definitions. (line 745) ++* XDR-WRITE: System Definitions. (line 752) + * Y-OR-N-P: Streams and Reading. (line 224) + * YES-OR-NO-P: Iteration and Tests. (line 38) + * ZEROP: Numbers. (line 480) +--- gcl27-2.7.1.orig/info/gcl-tk.info ++++ gcl27-2.7.1/info/gcl-tk.info +@@ -1,4 +1,4 @@ +-This is gcl-tk.info, produced by makeinfo version 7.1 from gcl-tk.texi. ++This is gcl-tk.info, produced by makeinfo version 7.2 from gcl-tk.texi. + + This is a Texinfo GCL TK Manual + +@@ -12,7 +12,7 @@ END-INFO-DIR-ENTRY +  + Indirect: + gcl-tk.info-1: 270 +-gcl-tk.info-2: 302275 ++gcl-tk.info-2: 302276 +  + Tag Table: + (Indirect) +--- gcl27-2.7.1.orig/info/gcl-tk.info-1 ++++ gcl27-2.7.1/info/gcl-tk.info-1 +@@ -1,4 +1,4 @@ +-This is gcl-tk.info, produced by makeinfo version 7.1 from gcl-tk.texi. ++This is gcl-tk.info, produced by makeinfo version 7.2 from gcl-tk.texi. + + This is a Texinfo GCL TK Manual + +@@ -6650,3 +6650,4 @@ Keywords + -------- + + geometry manager, location, packer, parcel, propagation, size ++ +--- gcl27-2.7.1.orig/info/gcl-tk.info-2 ++++ gcl27-2.7.1/info/gcl-tk.info-2 +@@ -1,4 +1,4 @@ +-This is gcl-tk.info, produced by makeinfo version 7.1 from gcl-tk.texi. ++This is gcl-tk.info, produced by makeinfo version 7.2 from gcl-tk.texi. + + This is a Texinfo GCL TK Manual + +@@ -9,7 +9,6 @@ START-INFO-DIR-ENTRY + * gcl-tk: (gcl-tk.info). GNU Common Lisp Tk Manual + END-INFO-DIR-ENTRY + +- +  + File: gcl-tk.info, Node: place, Next: raise, Prev: pack, Up: Control + +@@ -1051,7 +1050,7 @@ wm :positionfrom window ?who? + source has been set explicitly to program. + wm :protocol window ?name? ?command? + This command is used to manage window manager protocols such as +- WM_DELETE_WINDOW. Name is the name of an atom corresponding to a ++ WM_DELETE_WINDOW. Name is the name of an atom corresponding to a + window manager protocol, such as WM_DELETE_WINDOW or + WM_SAVE_YOURSELF or WM_TAKE_FOCUS. If both name and command are + specified, then command is associated with the protocol specified diff --git a/debian/patches/Version_2_7_2pre14 b/debian/patches/Version_2_7_2pre14 new file mode 100644 index 00000000..331dfe1a --- /dev/null +++ b/debian/patches/Version_2_7_2pre14 @@ -0,0 +1,83 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: Mar, 19 2026 21:14:51 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpcall.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpcall.lsp +@@ -276,12 +276,18 @@ + (defun commasep (x) + (mapcon (lambda (x) (if (cdr x) (list (car x) ",") (list (car x)))) x)) + +-(defun ms (&rest r) +- (apply 'concatenate 'string +- (mapcar (lambda (x) +- (cond ((listp x) (apply 'ms x)) +- ((stringp x) x) +- ((write-to-string x)))) r))) ++(defun ms (&rest r) ++ (labels ((msh (x) ++ (cond ((< (length x) (1- call-arguments-limit)) ++ (apply 'concatenate 'string ++ (mapcar (lambda (x) ++ (cond ((listp x) (msh x)) ++ ((stringp x) x) ++ ((write-to-string x)))) ++ x))) ++ ((let ((y (nthcdr (- call-arguments-limit 2) x))) ++ (concatenate 'string (msh (ldiff x y)) (msh y))))))) ++ (msh r))) + + (defun nords (n &aux (i -1)) + (mapl (lambda (x) (setf (car x) (incf i))) (make-list n))) +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1 +1 @@ +-"Version_2_7_2pre13" ++"Version_2_7_2pre14" +--- gcl27-2.7.1.orig/mod/gcl_defpackage.lsp ++++ gcl27-2.7.1/mod/gcl_defpackage.lsp +@@ -67,13 +67,11 @@ + ;;; ----------------------------------------------------------------- + + (unless (find-package :defpackage) +- (make-package :defpackage :use '(:cl))) ++ (make-package :defpackage :use '(:cl :sloop))) + (in-package :defpackage) + + (export '(defpackage)) + +-(use-package :SLOOP) +- + (defmacro DEFPACKAGE (name &rest options) + (declare (optimize (safety 1))) + "DEFPACKAGE - DEFINED-PACKAGE-NAME {OPTION}* [Macro] +--- gcl27-2.7.1.orig/unixport/init_raw.lsp.in ++++ gcl27-2.7.1/unixport/init_raw.lsp.in +@@ -6,7 +6,7 @@ + (make-package :compiler :use '(:cl :si :cstruct)) + (make-package :sloop :use '(:cl)) + (make-package :ansi-loop :use'(:cl)) +-(make-package :defpackage :use '(:cl)) ++(make-package :defpackage :use '(:cl :sloop)) + (make-package :tk :use '(:cl :sloop)) + (make-package :fpe :use '(:cl)) + (make-package :cltl1-compat) diff --git a/debian/patches/Version_2_7_2pre15 b/debian/patches/Version_2_7_2pre15 new file mode 100644 index 00000000..c3d7c42c --- /dev/null +++ b/debian/patches/Version_2_7_2pre15 @@ -0,0 +1,75 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: Apr, 13 2026 17:26:39 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpeval.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpeval.lsp +@@ -87,6 +87,10 @@ + (let ((val (symbol-value form))) + (or + (c1constant-value val nil) ++ (when (functionp val) ++ (multiple-value-bind (s c n) (fle val) ++ (declare (ignore c)) ++ (c1function (list (or n s))))) + `(location ,(make-info :type (object-type val)) (VV ,(add-constant form)))))) + ; ((c1var form)))) + ((c1expr-avct (c1var form))))) ;FIXME pcl +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1 +1 @@ +-"Version_2_7_2pre14" ++"Version_2_7_2pre15" +--- gcl27-2.7.1.orig/lsp/gcl_iolib.lsp ++++ gcl27-2.7.1/lsp/gcl_iolib.lsp +@@ -406,14 +406,12 @@ + (d pd (cdr pd))) + (values ps created))) + +-(defun get-byte-stream-nchars (s) +- (let* ((tp (stream-element-type s))(ctp (cmp-norm-tp tp))) +- (labels ((ts (i) (when (<= i 32) +- (if (tp<= ctp (cmp-norm-tp `(unsigned-byte ,(* i char-length)))) +- i (ts (1+ i)))))) +- (cond ((tp<= ctp #tcharacter) 1) +- ((ts 0)) +- (1))))) ++(defun get-byte-stream-nchars (s);restricted ++ (let* ((tp (stream-element-type s))) ++ (typecase tp ++ ((cons (member signed-byte unsigned-byte) (cons (integer 0) null)) ++ (values (ceiling (cadr tp) 8))) ++ (t 1)))) + + (defun parse-integer (s &key start end (radix 10) junk-allowed) + (declare (optimize (safety 1))) +--- gcl27-2.7.1.orig/o/print.d ++++ gcl27-2.7.1/o/print.d +@@ -1068,7 +1068,7 @@ print_symbol_name_body(object x,int pp) + write_ch('|'); + + for (lw=i=0;ist.st_self[i]; ++ j = (uchar)x->st.st_self[i]; + if (PRINTescape && (j == '|' || j == '\\')) + write_ch('\\'); + fc=convertible_upper(j) ? 1 : diff --git a/debian/patches/Version_2_7_2pre16 b/debian/patches/Version_2_7_2pre16 new file mode 100644 index 00000000..34febb0f --- /dev/null +++ b/debian/patches/Version_2_7_2pre16 @@ -0,0 +1,613 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: Apr, 21 2026 12:11:46 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/ansi-tests/read-byte.lsp ++++ gcl27-2.7.1/ansi-tests/read-byte.lsp +@@ -79,6 +79,22 @@ + collect (list i b1 b2)) + nil) + ++(deftest read-byte.5 ++ (let ((s (open "foo.txt" ++ :direction :output ++ :if-exists :supersede ++ :element-type '(unsigned-byte 8)))) ++ (values ++ (write-byte 255 s) ++ (close s) ++ (progn ++ (setq s (open "foo.txt" ++ :direction :input ++ :element-type '(signed-byte 8))) ++ (read-byte s)) ++ (close s))) ++ 255 t -1 t) ++ + ;;; Error tests + + (deftest read-byte.error.1 +--- gcl27-2.7.1.orig/ansi-tests/read-sequence.lsp ++++ gcl27-2.7.1/ansi-tests/read-sequence.lsp +@@ -171,6 +171,12 @@ + (make-array 10 :initial-element nil :fill-pointer 5) + (:end nil) "abcdefghijk" 5 #(#\a #\b #\c #\d #\e)) + ++;; Fast read-sequence ++ ++(def-read-sequence-test read-sequence.fast-char.1 ++ (make-array 5 :element-type 'character) ++ (:end nil) "abcdefghijk" 5 "abcde") ++ + ;;; Nil vectors + + (deftest read-sequence.nil-vector.1 +@@ -231,6 +237,63 @@ + (def-read-sequence-bv-test read-sequence.bv.7 #*00000000000000 (:end 6) + 6 #*01100100000000) + ++;; Fast read-sequence -> fread cases ++ ++(defmacro def-read-sequence-fread-test (name seql tp data args &rest expected) ++ `(deftest ,name ++ ;; Create output file ++ (progn ++ (let (os) ++ (unwind-protect ++ (progn ++ (setq os (open "temp.dat" :direction :output ++ :element-type ',tp ++ :if-exists :supersede)) ++ (loop for i in (coerce ,data 'list) ++ do (if (eq ',tp 'character) (write-char i os) (write-byte i os)))) ++ (when os (close os)))) ++ (let (is (seq (make-array ,seql :element-type ',tp))) ++ (unwind-protect ++ (progn ++ (setq is (open "temp.dat" :direction :input ++ :element-type ',tp)) ++ (values ++ (read-sequence seq is ,@args) ++ seq)) ++ (when is (close is))))) ++ ,@expected)) ++ ++(def-read-sequence-fread-test ++ read-sequence.fread.1 20 ++ character "abcdefghijk" () ++ 11 "abcdefghijk ") ++ ++(def-read-sequence-fread-test ++ read-sequence.fread.2 20 ++ character "abcdefghijk" (:start 1) ++ 12 " abcdefghijk ") ++ ++(def-read-sequence-fread-test ++ read-sequence.fread.3 20 ++ character "abcdefghijk" (:start 1 :end 3) ++ 3 " ab ") ++ ++(def-read-sequence-fread-test ++ read-sequence.fread.4 20 ++ character "abcdefghijk" (:end 3) ++ 3 "abc ") ++ ++(def-read-sequence-fread-test ++ read-sequence.fread.5 20 ++ fixnum #(1 2 3 4 5 6 7 8 9 10 11) (:end 3) ++ 3 #(1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) ++ ++(def-read-sequence-fread-test ++ read-sequence.fread.6 20 ++ (unsigned-byte 16) #(1 2 3 4 5 6 7 8 9 10 11) (:start 2 :end 6) ++ 6 #(0 0 1 2 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) ++ ++ + ;;; Error cases + + (deftest read-sequence.error.1 +--- gcl27-2.7.1.orig/ansi-tests/write-sequence.lsp ++++ gcl27-2.7.1/ansi-tests/write-sequence.lsp +@@ -115,19 +115,19 @@ + + (defmacro def-write-sequence-bv-test (name input args expected) + `(deftest ,name +- (let ((s ,input) +- (expected ,expected)) +- (with-open-file +- (os "tmp.dat" :direction :output +- :element-type '(unsigned-byte 8) +- :if-exists :supersede) +- (assert (eq (write-sequence s os ,@args) s))) +- (with-open-file +- (is "tmp.dat" :direction :input +- :element-type '(unsigned-byte 8)) +- (loop for i from 0 below (length expected) +- for e = (elt expected i) +- always (eql (read-byte is) e)))) ++ (let ((s ,input) ++ (expected ,expected)) ++ (with-open-file ++ (os "tmp.dat" :direction :output ++ :element-type '(unsigned-byte 8) ++ :if-exists :supersede) ++ (assert (eq (write-sequence s os ,@args) s))) ++ (with-open-file ++ (is "tmp.dat" :direction :input ++ :element-type '(unsigned-byte 8)) ++ (loop for i from 0 below (length expected) ++ for e = (elt expected i) ++ always (eql (read-byte is) e)))) + t)) + + (def-write-sequence-bv-test write-sequence.bv.1 #*00111010 +@@ -143,6 +143,43 @@ + (def-write-sequence-bv-test write-sequence.bv.6 #*00111010 + (:start 1 :end nil :end 4) #*0111010) + ++(defmacro def-write-sequence-tp-test (name tp input args expected) ++ `(deftest ,name ++ (let ((s (coerce ',input `(vector ,',tp))) ++ (expected ',expected)) ++ (with-open-file ++ (os "tmp.dat" :direction :output ++ :element-type ',tp ++ :if-exists :supersede) ++ (assert (eq (write-sequence s os ,@args) s))) ++ (with-open-file ++ (is "tmp.dat" :direction :input ++ :element-type ',tp) ++ (loop for i from 0 below (length expected) ++ for e = (elt expected i) ++ always (eql (if (eq ',tp 'character) (read-char is) (read-byte is)) e)))) ++ t)) ++ ++(def-write-sequence-tp-test write-sequence.tp.1 (unsigned-byte 8) ++ (1 2 3 4 5 6 7 8 9 10) () (1 2 3 4 5 6 7 8 9 10)) ++(def-write-sequence-tp-test write-sequence.tp.2 (unsigned-byte 16) ++ (1 2 3 4 5 6 7 8 9 10) () (1 2 3 4 5 6 7 8 9 10)) ++(def-write-sequence-tp-test write-sequence.tp.3 (signed-byte 32) ++ (1 2 3 4 5 6 7 8 9 10) () (1 2 3 4 5 6 7 8 9 10)) ++(def-write-sequence-tp-test write-sequence.tp.4 (signed-byte 64) ++ (1 2 3 4 5 6 7 8 9 10) () (1 2 3 4 5 6 7 8 9 10)) ++(def-write-sequence-tp-test write-sequence.tp.5 (unsigned-byte 128) ++ (1 2 3 4 5 6 7 8 9 10) () (1 2 3 4 5 6 7 8 9 10)) ++(def-write-sequence-tp-test write-sequence.tp.6 character ++ (#\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9 #\1) () (#\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9 #\1)) ++(def-write-sequence-tp-test write-sequence.tp.7 (unsigned-byte 16) ++ (1 2 3 4 5 6 7 8 9 10) (:start 1) (2 3 4 5 6 7 8 9 10)) ++(def-write-sequence-tp-test write-sequence.tp.8 (unsigned-byte 16) ++ (1 2 3 4 5 6 7 8 9 10) (:end 4) (1 2 3)) ++(def-write-sequence-tp-test write-sequence.tp.9 (unsigned-byte 16) ++ (1 2 3 4 5 6 7 8 9 10) (:start 1 :end 4) (2 3)) ++(def-write-sequence-tp-test write-sequence.tp.10 (unsigned-byte 16) ++ (1 2 3 4 5 6 7 8 9 10) (:start 1 :end nil :end 4) (2 3 4 5 6 7 8 9 10)) + + ;;; Error tests + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpcall.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpcall.lsp +@@ -483,18 +483,16 @@ + + (defun stub-decl (name args d &optional vp + &aux (i 0)) +- (concatenate +- 'string ++ (ms + "static " d " " name ;" LnkT" num + "(" +- (apply 'concatenate 'string +- (mapcan (lambda (x) +- (if (eq x '*) +- (list ",...") +- (list (if (plusp i) "," "") +- (rep-type x) +- (progn (incf i) (if vp (concatenate 'string "x" (write-to-string i)) ""))))) +- (if (eq (car args) '*) (cons t args) args))) ++ (mapcan (lambda (x) ++ (if (eq x '*) ++ (list ",...") ++ (list (if (plusp i) "," "") ++ (rep-type x) ++ (progn (incf i) (if vp (list "x" (write-to-string i)) ""))))) ++ (if (eq (car args) '*) (cons t args) args)) + ")")) + + +@@ -503,8 +501,7 @@ + (i (max n (- (length args) n)));FIXME + (si (write-to-string i)) + (d (declaration-type (rep-type (if (link-arg-p type) type t))))) +- (concatenate +- 'string ++ (ms + (stub-decl (concatenate 'string "LnkT" num) args d t) + "{ + int nargs=" (if va "fcall.argd<0 ? -fcall.argd : fcall.argd" si) "; +@@ -512,14 +509,12 @@ + " + + (let ((j 0)) +- (apply 'concatenate 'string +- (mapcan (lambda (x &aux (sj (write-to-string (incf j)))) +- (declare (ignore x)) +- (list "FOO[" sj "-1]=(object)x" sj ";")) +- (make-list i)))) ++ (mapcan (lambda (x &aux (sj (write-to-string (incf j)))) ++ (declare (ignore x)) ++ (list "FOO[" sj "-1]=(object)x" sj ";")) ++ (make-list i))) + (when va +- (concatenate +- 'string ++ (list + " + { + va_list ap; +@@ -539,6 +534,7 @@ + "FOO); + }")) + ++ + (defun wt-function-link (x) + (let* ((name (pop x)) + (num (pop x)) +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpfun.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpfun.lsp +@@ -427,7 +427,6 @@ + + ;(si::putprop 'read-byte 'co1read-byte 'co1) + #-cygwin(si::putprop 'read-char 'co1read-char 'co1) +-(si::putprop 'write-byte 'co1write-byte 'co1) + (si::putprop 'write-char 'co1write-char 'co1) + + (defun fast-read (args read-fun) +@@ -483,15 +482,6 @@ + (declare (type ,(result-type stream) ,str)) + ,(cfast-write (list (car args) str) write-fun tp))))))) + +- +-(defun co1write-byte (f args) +- (declare (ignore f)) +- (let ((tem (cfast-write args 'write-byte 'fixnum))) +- (when tem +- (let ((*space* 10)) +- (c1expr tem))))) +- +- + (defun co1write-char (f args) + (declare (ignore f)) + (let* ((tem (cfast-write args 'write-char 'character))) +--- gcl27-2.7.1.orig/cmpnew/gcl_cmptop.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmptop.lsp +@@ -844,7 +844,7 @@ + (cond (f (setq inl (lit-string-merge inl (fourth f) i lna (1- lff))) + (setq lev (min lev 1));FIXME? + ; (when (> lev (seventh f)) (setq lev (seventh f))); (break) +- (incf i lff)(copy-list ff));FIXME? ++ (incf i lff)(incf lna (1- lff))(copy-list ff));FIXME? + ((incf i)(list x)))) + nargs)) + (form (list 'lit info key inl nargs nil lev oargs nil (make-vs info)))) +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1 +1 @@ +-"Version_2_7_2pre15" ++"Version_2_7_2pre16" +--- gcl27-2.7.1.orig/lsp/gcl_iolib.lsp ++++ gcl27-2.7.1/lsp/gcl_iolib.lsp +@@ -347,18 +347,41 @@ + )) + + +-(defun restrict-stream-element-type (tp) +- (cond ((member tp '(unsigned-byte signed-byte)) tp) +- ((or (member tp '(character :default)) (subtypep tp 'character)) 'character) ++(defun encapsulate-stream-element-type (tp) ++ (cond ((subtypep tp 'character) 'character) + ((subtypep tp 'integer) + (let* ((ntp (tp-bnds (cmp-norm-tp tp))) + (min (car ntp))(max (cdr ntp)) + (s (if (or (eq min '*) (< min 0)) 'signed-byte 'unsigned-byte)) + (lim (unless (or (eq min '*) (eq max '*)) (max (integer-length min) (integer-length max)))) + (lim (if (and lim (eq s 'signed-byte)) (1+ lim) lim))) +- (if lim `(,s ,lim) s))) ++ (if lim `(,s ,lim) s))))) ++ ++(defconstant +array-stream-types+ (coerce (mapcar 'encapsulate-stream-element-type +array-types+) '(vector t))) ++ ++(defun restrict-stream-element-type (tp &aux etp);standardize.... ++ (cond ((member tp '(:default character)) 'character) ++ ((eq tp 'unsigned-byte) '(unsigned-byte 8)) ++ ((eq tp 'signed-byte) '(signed-byte 8)) ++ ((typep tp '(cons (member unsigned-byte signed-byte) (cons (integer 0) null))) ++ (let ((tp (list (car tp) (* char-length (ceiling (cadr tp) char-length))))) ++ (or (find tp +array-stream-types+ :test 'equal) tp))) ++ ((subtypep tp 'character) 'character) ++ ((setq etp (encapsulate-stream-element-type tp)) ++ (restrict-stream-element-type etp)) + ((check-type tp (member character integer))))) + ++(defun stream-fp (strm outp) ++ (when (open-stream-p strm) ++ (typecase strm ++ (file-synonym-stream (stream-fp (symbol-value (synonym-stream-symbol strm)) outp)) ++ (two-way-stream (stream-fp ++ (if outp (two-way-stream-output-stream strm) (two-way-stream-input-stream strm)) ++ outp)) ++ (file-io-stream (c-stream-fp strm)) ++ (file-input-stream (unless outp (c-stream-fp strm))) ++ (file-output-stream (when outp (c-stream-fp strm)))))) ++ + (defun load-pathname-exists (z) + (or (probe-file z) + (when *allow-gzipped-file* +@@ -417,54 +440,110 @@ + (declare (optimize (safety 1))) + (parse-integer-int s start end radix junk-allowed)) + +-(defun write-byte (j s &aux (i j)) ++(defun stream-element-type (s) + (declare (optimize (safety 1))) +- (check-type j integer) +- (check-type s stream) +- (dotimes (k (get-byte-stream-nchars s) j) +- (write-char (code-char (logand i #.(1- (ash 1 char-length)))) s) +- (setq i (ash i #.(- char-length))))) ++ (check-type s stream);etypecase ++ (typecase s ++ ((or broadcast-stream concatenated-stream) ++ (let ((o (c-stream-object0 s))) ++ (when o (stream-element-type (car o))))) ++ ((or two-way-stream echo-stream) ++ (stream-element-type (c-stream-object0 s))) ++ (synonym-stream ++ (stream-element-type (symbol-value (c-stream-object0 s)))) ++ (file-stream;define socket ++ (c-stream-object0 s)) ++ (t 'character))) + ++(deftype binary-stream-element-type nil 'list) ++(defconstant +char-shft+ (1- (integer-length char-length))) + +-(defun read-byte (s &optional (eof-error-p t) eof-value &aux (i 0)) ++(defun read-byte (s &optional (eof-error-p t) eof-value &aux (i 0)(tp (stream-element-type s))) + (declare (optimize (safety 1))) + (check-type s stream) +- (dotimes (k (get-byte-stream-nchars s) i) +- (setq i (logior i (ash (let ((ch (read-char s eof-error-p eof-value))) +- (if (eq ch eof-value) (return ch) (char-code ch))) +- (* k char-length)))))) ++ (check-type tp binary-stream-element-type) ++ (let* ((n (if tp (ash (cadr tp) (- +char-shft+)) 1))) ++ (dotimes (k n (let ((nb (ash n +char-shft+))) ++ (if (when (eq (car tp) 'signed-byte) (logbitp (1- nb) i)) (- i (ash 1 nb)) i))) ++ (setq i (logior i (ash (let ((ch (read-char s eof-error-p eof-value))) ++ (if (eq ch eof-value) (return ch) (char-code ch))) ++ (ash k +char-shft+))))))) ++ ++(defun write-byte (j s &aux (i j) (tp (stream-element-type s))) ++ (declare (optimize (safety 1))) ++ (check-type j integer) ++ (check-type tp binary-stream-element-type) ++ (let ((n (ash (cadr tp) (- +char-shft+)))) ++ (dotimes (k n j) ++ (write-char (code-char (logand i #.(1- (ash 1 char-length)))) s) ++ (setq i (ash i #.(- char-length)))))) ++ ++#-pre-gcl ++(defdlfun (:fixnum "fread") :fixnum :fixnum :fixnum :fixnum) ++ ++(defun read-sequence-using-fread (seq strm tp start end &aux (fp (stream-fp strm nil))) ++ #+pre-gcl ++ (declare (ignore seq tp start end fp)) ++ #-pre-gcl ++ (when fp ++ (when (eq tp (aref +array-stream-types+ (c-array-elttype seq))) ++ (let* ((n (ash 1 (1- (c-array-eltsize seq))))(ln (length seq))(end (or end ln))) ++ (when (<= start end ln) ++ (c+ start ++ (|libc|:|fread| ++ (c+ (c-array-self seq) (c* n start)) n (c- end start) fp))))))) ++ ++ + + + (defun read-sequence (seq strm &key (start 0) end + &aux (l (listp seq))(seqp (when l (nthcdr start seq))) +- (cp (eq (stream-element-type strm) 'character))) ++ (tp (stream-element-type strm))) + (declare (optimize (safety 1)));FIXME + (check-type seq sequence) + (check-type strm stream) +- (check-type start (integer 0)) +- (check-type end (or null (integer 0))) +- (labels ((set-cons (x z) (check-type x cons) (setf (car x) z) (cdr x))) +- (the seqbnd +- (reduce (lambda (y x &aux (z (if cp (read-char strm nil 'eof) (read-byte strm nil 'eof)))) +- (declare (seqind y)(ignorable x)) +- (when (eq z 'eof) (return-from read-sequence y)) +- (if l (setq seqp (set-cons seqp z)) (setf (aref seq y) z)) +- (1+ y)) +- seq :initial-value start :start start :end end)))) ++ (check-type start seqind) ++ (check-type end (or null seqind)) ++ (the seqbnd ++ (or (unless l (read-sequence-using-fread seq strm tp start end)) ++ (labels ((set-cons (x z) (check-type x cons) (setf (car x) z) (cdr x)) ++ (mread nil (if (eq tp 'character) (read-char strm nil 'eof) (read-byte strm nil 'eof)))) ++ (reduce (lambda (y x &aux (z (mread))) ++ (declare (seqind y)(ignorable x)) ++ (when (eq z 'eof) (return-from read-sequence y)) ++ (if l (setq seqp (set-cons seqp z)) (setf (aref seq y) z)) ++ (1+ y)) ++ seq :initial-value start :start start :end end))))) ++ ++#-pre-gcl ++(defdlfun (:fixnum "fwrite") :fixnum :fixnum :fixnum :fixnum) ++ ++(defun write-sequence-using-fwrite (seq strm tp start end &aux (fp (stream-fp strm t))) ++ #+pre-gcl ++ (declare (ignore seq tp start end fp)) ++ #-pre-gcl ++ (when fp ++ (when (eq tp (aref +array-stream-types+ (c-array-elttype seq))) ++ (let* ((n (ash 1 (1- (c-array-eltsize seq))))(ln (length seq))(end (or end ln))) ++ (when (<= start end ln) ++ (c+ start ++ (|libc|:|fwrite| ++ (c+ (c-array-self seq) (c* n start)) n (c- end start) fp))))))) + + + (defun write-sequence (seq strm &key (start 0) end +- &aux (cp (eq (stream-element-type strm) 'character))) ++ &aux (tp (stream-element-type strm))) + (declare (optimize (safety 1))) + (check-type seq sequence) + (check-type strm stream) + (check-type start (integer 0)) + (check-type end (or null (integer 0))) +- (reduce (lambda (y x) +- (declare (seqind y)) +- (if cp (write-char x strm) (write-byte x strm)) +- (1+ y)) +- seq :initial-value start :start start :end end) ++ (or (unless (listp seq) (write-sequence-using-fwrite seq strm tp start end)) ++ (reduce (lambda (y x) ++ (declare (seqind y)) ++ (if (eq tp 'character) (write-char x strm) (write-byte x strm)) ++ (1+ y)) ++ seq :initial-value start :start start :end end)) + seq) + + (defun open (f &key (direction :input) +@@ -481,6 +560,11 @@ + if-exists iesp if-does-not-exist idnesp external-format))) + (when (typep s 'stream) (c-set-stream-object1 s pf) s))) + ++(defun open-stream-p (strm) ++ (declare (optimize (safety 1))) ++ (check-type strm stream) ++ (not (logbitp #.(let ((s (open "/dev/null")))(close s) (1- (integer-length (c-stream-flags s)))) ++ (c-stream-flags strm)))) + + (defun file-length (x) + (declare (optimize (safety 1))) +--- gcl27-2.7.1.orig/o/error.c ++++ gcl27-2.7.1/o/error.c +@@ -400,9 +400,9 @@ void + check_arg_failed(int n) + { + if (nsm.sm_mode) { +- case smm_input: +- case smm_output: +- case smm_io: +- case smm_probe: +- return(strm->sm.sm_object0); +- +- case smm_socket: +- return (sLcharacter); +- +- case smm_file_synonym: +- case smm_synonym: +- strm = symbol_value(strm->sm.sm_object0); +- if (type_of(strm) != t_stream) +- FEwrong_type_argument(sLstream, strm); +- goto BEGIN; +- +- case smm_broadcast: +- x = strm->sm.sm_object0; +- if (endp(x)) +- return(Ct); +- return(stream_element_type(x->c.c_car)); +- +- case smm_concatenated: +- x = strm->sm.sm_object0; +- if (endp(x)) +- return(Ct); +- return(stream_element_type(x->c.c_car)); +- +- case smm_two_way: +- return(stream_element_type(STREAM_INPUT_STREAM(strm))); +- +- case smm_echo: +- return(stream_element_type(STREAM_INPUT_STREAM(strm))); +- +- case smm_string_input: +- return(sLcharacter); +- +- case smm_string_output: +- return(sLcharacter); +- +- default: +- FEerror("Illegal stream mode for ~S.",1,strm); +- return(FALSE); +- } +-} +- + void + setup_stream_buffer(object x) { + #ifdef NO_SETBUF +@@ -1972,14 +1919,6 @@ LFD(Loutput_stream_p)() + vs_base[0] = Cnil; + } + +-LFD(Lstream_element_type)() +-{ +- check_arg(1); +- +- check_type_stream(&vs_base[0]); +- vs_base[0] = stream_element_type(vs_base[0]); +-} +- + @(defun close (strm &key abort) + @ + check_type_stream(&strm); +@@ -2856,7 +2795,6 @@ gcl_init_file_function() + make_function("STREAMP", Lstreamp); + make_function("INPUT-STREAM-P", Linput_stream_p); + make_function("OUTPUT-STREAM-P", Loutput_stream_p); +- make_function("STREAM-ELEMENT-TYPE", Lstream_element_type); + make_function("CLOSE", Lclose); + + /* make_si_function("OPEN1", Lopen1); */ diff --git a/debian/patches/Version_2_7_2pre17 b/debian/patches/Version_2_7_2pre17 new file mode 100644 index 00000000..d24b7ade --- /dev/null +++ b/debian/patches/Version_2_7_2pre17 @@ -0,0 +1,2362 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: Apr, 23 2026 12:53:44 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpinline.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpinline.lsp +@@ -356,7 +356,7 @@ + + + (defun lit-loc (key inl args bind safety oargs syms stores &aux (tp (get key 'cmp-lisp-type))) +- (declare (ignore bind safety oargs stores)) ++ (declare (ignore bind safety oargs syms stores)) + (let ((sig (list (mapcar (lambda (x) (info-type (cadr x))) args) tp))) + (get-inline-loc (list (car sig) (cadr sig) (flags rfa) inl) args))) + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmplam.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmplam.lsp +@@ -75,7 +75,7 @@ + + (defun c1lambda-expr (args osrc &aux (regs (pop args)) requireds tv + doc body ss is ts other-decls (ovars *vars*) +- (*vars* *vars*) narg (info (make-info)) ctps) ++ (*vars* *vars*) narg (info (make-info)) ctps *undefined-vars*) + + + (multiple-value-setq (body ss ts is other-decls doc ctps) (c1body args t));FIXME parse-body-header +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1 +1 @@ +-"Version_2_7_2pre16" ++"Version_2_7_2pre17" +--- gcl27-2.7.1.orig/lsp/gcl_iolib.lsp ++++ gcl27-2.7.1/lsp/gcl_iolib.lsp +@@ -26,6 +26,56 @@ + + (in-package :si) + ++(eval-when (:load-toplevel :compile-toplevel :execute) ++ (defun type-smm (tp) ++ (cadr (cadr (assoc tp +r+))))) ++ ++(defun make-broadcast-stream (&rest streams) ++ (declare (optimize (safety 1))) ++ (dolist (stream streams) ++ (locally (check-type stream (and stream (satisfies output-stream-p))))) ++ (let ((x (allocate-basic-stream #.(type-smm 'broadcast-stream)))) ++ (c-set-stream-object0 x streams) ++ x)) ++ ++(defun make-concatenated-stream (&rest streams) ++ (declare (optimize (safety 1))) ++ (dolist (stream streams) ++ (locally (check-type stream (and stream (satisfies input-stream-p))))) ++ (let ((x (allocate-basic-stream #.(type-smm 'concatenated-stream)))) ++ (c-set-stream-object0 x streams) ++ x)) ++ ++(defun make-synonym-stream (sym) ++ (declare (optimize (safety 1))) ++ (check-type sym symbol) ++ (labels ((fsp (s) ++ (typecase s ++ (file-stream #.(type-smm 'file-synonym-stream)) ++ (file-synonym-stream (fsp (symbol-value (c-stream-object0 s)))) ++ (t #.(type-smm 'non-file-synonym-stream))))) ++ (let ((x (allocate-basic-stream (fsp (symbol-value sym))))) ++ (c-set-stream-object0 x sym) ++ x))) ++ ++(defun make-two-way-stream (in out) ++ (declare (optimize (safety 1))) ++ (check-type in (and stream (satisfies input-stream-p))) ++ (check-type out (and stream (satisfies output-stream-p))) ++ (let ((x (allocate-basic-stream #.(type-smm 'two-way-stream)))) ++ (c-set-stream-object0 x in) ++ (c-set-stream-object1 x out) ++ x)) ++ ++(defun make-echo-stream (in out) ++ (declare (optimize (safety 1))) ++ (check-type in (and stream (satisfies input-stream-p))) ++ (check-type out (and stream (satisfies output-stream-p))) ++ (let ((x (allocate-basic-stream #.(type-smm 'echo-stream)))) ++ (c-set-stream-object0 x in) ++ (c-set-stream-object1 x out) ++ x)) ++ + (defun concatenated-stream-streams (stream) + (declare (optimize (safety 2))) + (check-type stream concatenated-stream) +@@ -75,10 +125,28 @@ + (check-type string string) + (check-type start seqind) + (check-type end (or null seqind)) +- (let ((l (- (or end (length string)) start))) +- (make-string-input-stream-int +- (make-array l :element-type (array-element-type string) :displaced-to string :displaced-index-offset start :fill-pointer 0) +- 0 l))) ++ (let* ((l (- (or end (length string)) start)) ++ (x (allocate-basic-stream #.(type-smm 'string-input-stream)))) ++ (c-set-stream-object0 x ++ (make-array l ++ :element-type (array-element-type string) ++ :displaced-to string :displaced-index-offset start ++ :fill-pointer 0)) ++ x)) ++ ++(defun make-string-output-stream (&key (element-type 'character)) ++ (declare (optimize (safety 1))(ignore element-type)) ++ (let ((x (allocate-basic-stream #.(type-smm 'string-output-stream)))) ++ (c-set-stream-object0 x (make-vector 'character 64 t 0 nil 0 nil nil)) ++ x)) ++ ++(defun get-output-stream-string (strm) ++ (declare (optimize (safety 1))) ++ (check-type strm string-output-stream) ++ (let ((x (copy-seq (c-stream-object0 strm)))) ++ (c-set-stream-int strm 0) ++ (setf (fill-pointer (c-stream-object0 strm)) 0) ++ x)) + + (defun get-string-input-stream-index (stream &aux (s (c-stream-object0 stream))) + (+ (fill-pointer s) (multiple-value-bind (a b) (array-displacement s) (declare (ignore a)) b))) +@@ -104,6 +172,11 @@ + (setf (fill-pointer (c-stream-object0 *sosm*)) 0) + *sosm*)) + ++(defun make-string-output-stream-from-string (string) ++ (let ((x (allocate-basic-stream #.(type-smm 'string-output-stream)))) ++ (c-set-stream-object0 x string) ++ x)) ++ + (defmacro with-output-to-string ((var &optional string &key (element-type ''character)) . body) + (declare (optimize (safety 2))) + (multiple-value-bind (doc decls ctps body) (parse-body-header body) +@@ -472,6 +545,7 @@ + (defun write-byte (j s &aux (i j) (tp (stream-element-type s))) + (declare (optimize (safety 1))) + (check-type j integer) ++ (check-type s stream) + (check-type tp binary-stream-element-type) + (let ((n (ash (cadr tp) (- +char-shft+)))) + (dotimes (k n j) +@@ -560,6 +634,17 @@ + if-exists iesp if-does-not-exist idnesp external-format))) + (when (typep s 'stream) (c-set-stream-object1 s pf) s))) + ++(defun close (stream &key abort) ++ (declare (optimize (safety 1))(ignore abort)) ++ (check-type stream stream) ++ (close-stream stream)) ++ ++(defun socket (port &key host server async myaddr myport daemon) ++ (socket-int port host server async myaddr myport daemon)) ++ ++(defun string-to-object (string) ++ (string-to-object-int (make-string-input-stream string))) ++ + (defun open-stream-p (strm) + (declare (optimize (safety 1))) + (check-type strm stream) +--- gcl27-2.7.1.orig/lsp/gcl_make_pathname.lsp ++++ gcl27-2.7.1/lsp/gcl_make_pathname.lsp +@@ -43,7 +43,7 @@ + (string-concatenate "(" (substitute #\^ #\! (subseq x 0 2)) (subseq x 2) ")"))) + (cons #v"\\*" (lambda (x y) (declare (ignore x)) (if (plusp (length y)) (string-concatenate "([^" y "]*)") "(.*)"))) + (cons #v"\\?" (lambda (x y) (declare (ignore x)) (if (plusp (length y)) (string-concatenate "([^" y "])") "(.)"))) +- (cons #v"[+|.^$()]" (lambda (x y) (declare (ignore x y))(string-concatenate "\\" x))))) ++ (cons #v"[+|.^$()]" (lambda (x y) (declare (ignore y))(string-concatenate "\\" x))))) + + (defconstant +physical-pathname-defaults+ '(("" "" "" "") + ("" "" "" "") +--- gcl27-2.7.1.orig/lsp/gcl_sym.lsp ++++ gcl27-2.7.1/lsp/gcl_sym.lsp +@@ -48,8 +48,8 @@ + (defun symbol-value (s) + (declare (optimize (safety 1))) + (check-type s symbol) +- (if (boundp s) (c-symbol-dbind s) +- (error 'unbound-variable :name s))) ++ (assert (boundp s) nil 'unbound-variable :name s) ++ (c-symbol-dbind s)) + + (defun boundp (s) + (declare (optimize (safety 1))) +--- gcl27-2.7.1.orig/lsp/gcl_typeof.lsp ++++ gcl27-2.7.1/lsp/gcl_typeof.lsp +@@ -16,10 +16,6 @@ + (i (real-rep (if s x (cadr x))))) + (complex r i))) + +-(defun make-string-output-stream (&key (element-type 'character)) +- (declare (optimize (safety 1))(ignore element-type)) +- (make-string-output-stream-int)) +- + (defconstant +r+ `(,@(when (plusp most-positive-immfix) `((immfix 1))) + (bfix most-positive-fixnum) + (bignum (1+ most-positive-fixnum)) +@@ -40,18 +36,18 @@ + (hash-table-equal (make-hash-table :test 'equal)) + (hash-table-equalp (make-hash-table :test 'equalp)) + (package *package*) +- (file-input-stream (let ((s (open-int "/dev/null" :input 'character nil nil nil nil :default))) (close s) s)) +- (file-output-stream (let ((s (open-int "/dev/null" :output 'character nil nil nil nil :default))) (close s) s)) +- (file-io-stream (let ((s (open-int "/dev/null" :io 'character nil nil nil nil :default))) (close s) s)) +- (file-probe-stream (let ((s (open-int "/dev/null" :probe 'character nil nil nil nil :default))) (close s) s)) +- (file-synonym-stream (let* ((*standard-output* (open-int "/dev/null" :output 'character nil nil nil nil :default))) (close *standard-output*) (make-synonym-stream '*standard-output*))) +- (non-file-synonym-stream *debug-io*);FIXME +- (broadcast-stream (make-broadcast-stream)) +- (concatenated-stream (make-concatenated-stream)) +- (two-way-stream *terminal-io*) +- (echo-stream (make-echo-stream *standard-output* *standard-output*)) +- (string-input-stream (make-string-input-stream-int (make-vector 'character 0 t 0 nil 0 nil nil) 0 0)) +- (string-output-stream (make-string-output-stream));FIXME user defined, socket ++ (file-input-stream (allocate-basic-stream 0)) ++ (file-output-stream (allocate-basic-stream 1)) ++ (file-io-stream (allocate-basic-stream 2)) ++ (file-probe-stream (allocate-basic-stream 3)) ++ (file-synonym-stream (allocate-basic-stream 4)) ++ (non-file-synonym-stream (allocate-basic-stream 5));FIXME ++ (broadcast-stream (allocate-basic-stream 6));(make-broadcast-stream) ++ (concatenated-stream (allocate-basic-stream 7)) ++ (two-way-stream (allocate-basic-stream 8)) ++ (echo-stream (allocate-basic-stream 9)) ++ (string-input-stream (allocate-basic-stream 10)) ++ (string-output-stream (allocate-basic-stream 11));FIXME user defined, socket + (random-state (make-random-state)) + (readtable (standard-readtable)) + (non-standard-object-compiled-function (function eq)) +--- gcl27-2.7.1.orig/o/file.d ++++ gcl27-2.7.1/o/file.d +@@ -188,119 +188,6 @@ DEFUN("TERMINAL-INPUT-STREAM-P",object,f + RETURN1(type_of(x)==t_stream && x->sm.sm_mode==smm_input && x->sm.sm_fp && isatty(fileno(x->sm.sm_fp)) ? Ct : Cnil); + } + +- +-/* +- Input_stream_p(strm) answers +- if stream strm is an input stream or not. +- It does not check if it really is possible to read +- from the stream, +- but only checks the mode of the stream (sm_mode). +-*/ +-static bool +-input_stream_p(object strm) { +- +-BEGIN: +- switch (strm->sm.sm_mode) { +- case smm_input: +- return(TRUE); +- +- case smm_output: +- return(FALSE); +- +- case smm_io: +- case smm_socket: +- return(TRUE); +- +- case smm_probe: +- return(FALSE); +- +- case smm_file_synonym: +- case smm_synonym: +- strm = symbol_value(strm->sm.sm_object0); +- if (type_of(strm) != t_stream) +- FEwrong_type_argument(sLstream, strm); +- goto BEGIN; +- +- case smm_broadcast: +- return(FALSE); +- +- case smm_concatenated: +- return(TRUE); +- +- case smm_two_way: +- return(TRUE); +- +- case smm_echo: +- return(TRUE); +- +- case smm_string_input: +- return(TRUE); +- +- case smm_string_output: +- return(FALSE); +- +- default: +- FEerror("Illegal stream mode for ~S.",1,strm); +- return(FALSE); +- } +-} +- +-/* +- Output_stream_p(strm) answers +- if stream strm is an output stream. +- It does not check if it really is possible to write +- to the stream, +- but only checks the mode of the stream (sm_mode). +-*/ +-static bool +-output_stream_p(object strm) { +- +-BEGIN: +- switch (strm->sm.sm_mode) { +- case smm_input: +- return(FALSE); +- +- case smm_output: +- return(TRUE); +- +- case smm_io: +- case smm_socket: +- return(TRUE); +- +- case smm_probe: +- return(FALSE); +- +- case smm_file_synonym: +- case smm_synonym: +- strm = symbol_value(strm->sm.sm_object0); +- if (type_of(strm) != t_stream) +- FEwrong_type_argument(sLstream, strm); +- goto BEGIN; +- +- case smm_broadcast: +- return(TRUE); +- +- case smm_concatenated: +- return(FALSE); +- +- case smm_two_way: +- return(TRUE); +- +- case smm_echo: +- return(TRUE); +- +- case smm_string_input: +- return(FALSE); +- +- case smm_string_output: +- return(TRUE); +- +- default: +- FEerror("Illegal stream mode for ~S.",1,strm); +- return(FALSE); +- } +-} +- + void + setup_stream_buffer(object x) { + #ifdef NO_SETBUF +@@ -328,6 +215,28 @@ static void + cannot_open(object); + static void + cannot_create(object); ++ ++DEFUN("ALLOCATE-BASIC-STREAM",object,fSallocate_basic_stream,SI,1,1,NONE,OI,OO,OO,OO,(fixnum mode),"") { ++ ++ object x; ++ ++ BEGIN_NO_INTERRUPT; ++ ++ x = alloc_object(t_stream); ++ x->sm.tt=x->sm.sm_mode = mode; ++ x->sm.sm_fp = NULL; ++ x->sm.sm_buffer = 0; ++ x->sm.sm_object0 = OBJNULL; ++ x->sm.sm_object1 = OBJNULL; ++ x->sm.sm_int = 0; ++ x->sm.sm_flags=0; ++ ++ END_NO_INTERRUPT; ++ ++ RETURN1(x); ++ ++} ++ + /* + Open_stream(fn, smm, if_exists, if_does_not_exist) + opens file fn with mode smm. +@@ -338,7 +247,6 @@ open_stream(object fn,enum smmode smm, o + + object x; + FILE *fp=NULL; +- vs_mark; + + coerce_to_filename(fn,FN1); + +@@ -423,19 +331,12 @@ open_stream(object fn,enum smmode smm, o + break; + } + +- vs_push(make_simple_string(FN1)); +- x = alloc_object(t_stream); +- x->sm.tt=x->sm.sm_mode = (short)smm; ++ x=FFN(fSallocate_basic_stream)(smm); + x->sm.sm_fp = fp; +- x->sm.sm_buffer = 0; + x->sm.sm_object0 = sLcharacter; +- x->sm.sm_object1 = vs_head; +- x->sm.sm_int = 0; +- x->sm.sm_flags=0; +- vs_push(x); ++ x->sm.sm_object1 = make_simple_string(FN1); + + setup_stream_buffer(x); +- vs_reset; + + if (smm==smm_probe) + close_stream(x); +@@ -447,18 +348,6 @@ open_stream(object fn,enum smmode smm, o + static void + gclFlushSocket(object); + +-DEFUN("OPEN-STREAM-P",object,fLopen_stream_p,LISP,1,1,NONE,OO,OO,OO,OO,(object x),"") { +- +- check_type_stream(&x); +- +- return GET_STREAM_FLAG(x,gcl_sm_closed) ? Cnil : Ct; +- +-} +- /* +- Close_stream(strm) closes stream strm. +- The abort_flag is not used now. +-*/ +- + static int + pipe_designator_p(object x) { + +@@ -472,8 +361,8 @@ pipe_designator_p(object x) { + void + close_stream(object strm) { + +- if (FFN(fLopen_stream_p)(strm)==Cnil) +- return; ++ if (GET_STREAM_FLAG(strm,gcl_sm_closed)) ++ return; + + switch (strm->sm.sm_mode) { + case smm_output: +@@ -530,8 +419,6 @@ close_stream(object strm) { + case smm_echo: + STREAM_INPUT_STREAM(strm)=OBJNULL; + STREAM_OUTPUT_STREAM(strm)=OBJNULL; +- /* close_stream(STREAM_INPUT_STREAM(strm)); */ +- /* close_stream(STREAM_OUTPUT_STREAM(strm)); */ + break; + + case smm_string_input: +@@ -547,6 +434,12 @@ close_stream(object strm) { + + } + ++DEFUN("CLOSE-STREAM",object,fSclose_stream,SI,1,1,NONE,OO,OO,OO,OO,(object strm),"") { ++ close_stream(strm); ++ RETURN1(Ct); ++} ++ ++ + DEFUN("INTERACTIVE-STREAM-P",object,fLinteractive_stream_p,LISP,1,1,NONE,OO,OO,OO,OO,(object strm),"") { + + check_type_stream(&strm); +@@ -600,54 +493,14 @@ fLinteractive_stream_p(object x) { + object + make_two_way_stream(object istrm,object ostrm) { + +- object strm; +- +- strm = alloc_object(t_stream); +- strm->sm.tt=strm->sm.sm_mode = (short)smm_two_way; +- strm->sm.sm_fp = NULL; +- strm->sm.sm_buffer = 0; +- STREAM_INPUT_STREAM(strm) = istrm; +- STREAM_OUTPUT_STREAM(strm) = ostrm; +- strm->sm.sm_int = 0; +- strm->sm.sm_flags=0; +- return(strm); +-} +- +-static object +-make_echo_stream(object istrm,object ostrm) { +- +- object strm; +- +- strm = make_two_way_stream(istrm, ostrm); +- strm->d.tt=strm->sm.sm_mode = (short)smm_echo; +- return(strm); +-} +- +-DEFUN("MAKE-STRING-INPUT-STREAM-INT",object,fSmake_string_input_stream_int,SI,3,3,NONE,OO,II,OO,OO, +- (object strng,fixnum istart,fixnum iend),"") { +- + object strm; + +- massert(type_of(strng)==t_string); +- strm = alloc_object(t_stream); +- strm->sm.tt=strm->sm.sm_mode = (short)smm_string_input; +- strm->sm.sm_fp = NULL; +- strm->sm.sm_buffer = 0; +- strm->sm.sm_flags=0; +- STRING_STREAM_STRING(strm) = strng; +- strm->sm.sm_object1 = OBJNULL; +- STRING_INPUT_STREAM_NEXT(strm)= istart; +- STRING_INPUT_STREAM_END(strm)= iend; +- +- RETURN1(strm); ++ strm=FFN(fSallocate_basic_stream)(smm_two_way); ++ strm->sm.sm_object0=istrm; ++ strm->sm.sm_object1=ostrm; ++ return(strm); + + } +-#ifdef STATIC_FUNCTION_POINTERS +-object +-fSmake_string_input_stream_int(object x,fixnum y,fixnum z) { +- return FFN(fSmake_string_input_stream_int)(x,y,z); +-} +-#endif + + static bool + tty_stream_p(object strm) { +@@ -696,43 +549,19 @@ tty_stream_p(object strm) { + DEFUN("TTY-STREAM-P",object,fStty_stream_p,SI,1,1,NONE,OO,OO,OO,OO,(object x),"") { + return tty_stream_p(x) ? Ct : Cnil; + } +-DEFUN("STRING-INPUT-STREAM-P",object,fSstring_input_stream_p,SI,1,1,NONE,OO,OO,OO,OO,(object x),"") { +- return type_of(x)==t_stream && x->sm.sm_mode == (short)smm_string_input ? Ct : Cnil; +-} +-DEFUN("STRING-OUTPUT-STREAM-P",object,fSstring_output_stream_p,SI,1,1,NONE,OO,OO,OO,OO,(object x),"") { +- return type_of(x)==t_stream && x->sm.sm_mode == (short)smm_string_output ? Ct : Cnil; +-} + + object + make_string_output_stream(int line_length) { + +- object strng, strm; +- vs_mark; +- +- strng = alloc_string(line_length); +- strng->st.st_fillp = 0; +- strng->st.st_self = alloc_relblock(line_length); +- strm = alloc_object(t_stream); +- strm->sm.tt=strm->sm.sm_mode = (short)smm_string_output; +- strm->sm.sm_fp = NULL; +- strm->sm.sm_buffer = 0; +- STRING_STREAM_STRING(strm) = strng; +- strm->sm.sm_object1 = OBJNULL; +- strm->sm.sm_int = 0; +- strm->sm.sm_flags=0; +- vs_reset; +- return(strm); +-} +- +-static object +-get_output_stream_string(object strm) { ++ object strng, strm; + +- object strng; ++ strng = alloc_string(line_length); ++ strng->st.st_fillp = 0; ++ strng->st.st_self = alloc_relblock(line_length); ++ strm=FFN(fSallocate_basic_stream)(smm_string_output); ++ strm->sm.sm_object0=strng; ++ return(strm); + +- strng = copy_simple_string(STRING_STREAM_STRING(strm)); +- STREAM_FILE_COLUMN(strm) = 0; +- STRING_STREAM_STRING(strm)->st.st_fillp = 0; +- return(strng); + } + + static void +@@ -740,84 +569,75 @@ cannot_read(object); + + static void + closed_stream(object); +- int ++ ++int + readc_stream(object strm) { + +- int c; ++ int c; + +-BEGIN: +- switch (strm->sm.sm_mode) { ++ BEGIN: ++ switch (strm->sm.sm_mode) { + #ifdef HAVE_NSOCKET +- case smm_socket: +- return (getCharGclSocket(strm,Ct)); ++ case smm_socket: ++ return (getCharGclSocket(strm,Ct)); + #endif +- case smm_input: +- case smm_io: ++ case smm_input: ++ case smm_io: + +- if (strm->sm.sm_fp == NULL) +- closed_stream(strm); +- c = kclgetc(strm->sm.sm_fp); +-/* if (c == EOF) { */ +-/* if (xkclfeof(c,strm->sm.sm_fp)) */ +-/* end_of_stream(strm); */ +-/* else c = kclgetc(strm->sm.sm_fp); */ +-/* if (c == EOF) end_of_stream(strm); */ +-/* } */ +- +-/* c &= 0377; */ +- /* strm->sm.sm_int0++; */ +- return(c==EOF ? c : (c&0377)); ++ if (strm->sm.sm_fp == NULL) ++ closed_stream(strm); ++ c = kclgetc(strm->sm.sm_fp); ++ return(c==EOF ? c : (c&0377)); + +- case smm_file_synonym: +- case smm_synonym: +- strm = symbol_value(strm->sm.sm_object0); +- if (type_of(strm) != t_stream) +- FEwrong_type_argument(sLstream, strm); +- goto BEGIN; ++ case smm_file_synonym: ++ case smm_synonym: ++ strm = symbol_value(strm->sm.sm_object0); ++ if (type_of(strm) != t_stream) ++ FEwrong_type_argument(sLstream, strm); ++ goto BEGIN; + +- case smm_concatenated: ++ case smm_concatenated: + CONCATENATED: +- if (endp(strm->sm.sm_object0)) { +- end_of_stream(strm); +- } +- if (stream_at_end(strm->sm.sm_object0->c.c_car)) { +- strm->sm.sm_object0 +- = strm->sm.sm_object0->c.c_cdr; +- goto CONCATENATED; +- } +- c = readc_stream(strm->sm.sm_object0->c.c_car); +- return(c); ++ if (endp(strm->sm.sm_object0)) { ++ end_of_stream(strm); ++ } ++ if (stream_at_end(strm->sm.sm_object0->c.c_car)) { ++ strm->sm.sm_object0 ++ = strm->sm.sm_object0->c.c_cdr; ++ goto CONCATENATED; ++ } ++ c = readc_stream(strm->sm.sm_object0->c.c_car); ++ return(c); + +- case smm_two_way: ++ case smm_two_way: + #ifdef UNIX +- if (strm == terminal_io) +- flush_stream(STREAM_OUTPUT_STREAM(terminal_io)); ++ if (strm == terminal_io) ++ flush_stream(STREAM_OUTPUT_STREAM(terminal_io)); + #endif +- /* strm->sm.sm_int1 = 0; */ +- strm = STREAM_INPUT_STREAM(strm); +- goto BEGIN; ++ strm = STREAM_INPUT_STREAM(strm); ++ goto BEGIN; + +- case smm_echo: +- c = readc_stream(STREAM_INPUT_STREAM(strm)); +- if (ECHO_STREAM_N_UNREAD(strm) == 0) +- writec_stream(c, STREAM_OUTPUT_STREAM(strm)); +- else +- --(ECHO_STREAM_N_UNREAD(strm)); +- return(c); ++ case smm_echo: ++ c = readc_stream(STREAM_INPUT_STREAM(strm)); ++ if (ECHO_STREAM_N_UNREAD(strm) == 0) ++ writec_stream(c, STREAM_OUTPUT_STREAM(strm)); ++ else ++ --(ECHO_STREAM_N_UNREAD(strm)); ++ return(c); + +- case smm_string_input: +- if (STRING_INPUT_STREAM_NEXT(strm)>= STRING_INPUT_STREAM_END(strm)) +- end_of_stream(strm); +- return(STRING_STREAM_STRING(strm)->st.st_self +- [STRING_INPUT_STREAM_NEXT(strm)++]); ++ case smm_string_input: ++ if (STRING_INPUT_STREAM_NEXT(strm)>= STRING_INPUT_STREAM_END(strm)) ++ end_of_stream(strm); ++ return(STRING_STREAM_STRING(strm)->st.st_self ++ [STRING_INPUT_STREAM_NEXT(strm)++]); + +- case smm_output: +- case smm_probe: +- case smm_broadcast: +- case smm_string_output: +- cannot_read(strm); ++ case smm_output: ++ case smm_probe: ++ case smm_broadcast: ++ case smm_string_output: ++ cannot_read(strm); + #ifdef USER_DEFINED_STREAMS +- case smm_user_defined: ++ case smm_user_defined: + #define STM_DATA_STRUCT 0 + #define STM_READ_CHAR 1 + #define STM_WRITE_CHAR 2 +@@ -827,27 +647,28 @@ BEGIN: + #define STM_CLOSE 5 + #define STM_TYPE 6 + #define STM_NAME 8 +-{object val; +- object *old_vs_base = vs_base; +- object *old_vs_top = vs_top; +- vs_base = vs_top; +- vs_push(strm); +- super_funcall(strm->sm.sm_object1->str.str_self[STM_READ_CHAR]); +- val = vs_base[0]; +- vs_base = old_vs_base; +- vs_top = old_vs_top; +- if (type_of(val) == t_fixnum) +- return (fix(val)); +- if (type_of(val) == t_character) +- return (char_code(val)); +- } ++ { ++ object val; ++ object *old_vs_base = vs_base; ++ object *old_vs_top = vs_top; ++ vs_base = vs_top; ++ vs_push(strm); ++ super_funcall(strm->sm.sm_object1->str.str_self[STM_READ_CHAR]); ++ val = vs_base[0]; ++ vs_base = old_vs_base; ++ vs_top = old_vs_top; ++ if (type_of(val) == t_fixnum) ++ return (fix(val)); ++ if (type_of(val) == t_character) ++ return (char_code(val)); ++ } + + #endif + +- default: +- FEerror("Illegal stream mode for ~S.",1,strm); +- return(0); +- } ++ default: ++ FEerror("Illegal stream mode for ~S.",1,strm); ++ return(0); ++ } + } + + int +@@ -855,81 +676,82 @@ rl_ungetc_em(int, FILE *); + + void + unreadc_stream(int c, object strm) { +-BEGIN: +- switch (strm->sm.sm_mode) { +- case smm_socket: ++ ++ BEGIN: ++ switch (strm->sm.sm_mode) { ++ case smm_socket: + #ifdef HAVE_NSOCKET +- ungetCharGclSocket(c,strm); +- return; ++ ungetCharGclSocket(c,strm); ++ return; + #endif +- case smm_input: +- case smm_io: ++ case smm_input: ++ case smm_io: + +- if (strm->sm.sm_fp == NULL) +- closed_stream(strm); +- kclungetc(c, strm->sm.sm_fp); +- /* --strm->sm.sm_int0; */ /* use ftell now for position */ +- break; ++ if (strm->sm.sm_fp == NULL) ++ closed_stream(strm); ++ kclungetc(c, strm->sm.sm_fp); ++ break; + +- case smm_file_synonym: +- case smm_synonym: +- strm = symbol_value(strm->sm.sm_object0); +- if (type_of(strm) != t_stream) +- FEwrong_type_argument(sLstream, strm); +- goto BEGIN; ++ case smm_file_synonym: ++ case smm_synonym: ++ strm = symbol_value(strm->sm.sm_object0); ++ if (type_of(strm) != t_stream) ++ FEwrong_type_argument(sLstream, strm); ++ goto BEGIN; + +- case smm_concatenated: +- if (endp(strm->sm.sm_object0)) +- goto UNREAD_ERROR; +- strm = strm->sm.sm_object0->c.c_car; +- goto BEGIN; ++ case smm_concatenated: ++ if (endp(strm->sm.sm_object0)) ++ goto UNREAD_ERROR; ++ strm = strm->sm.sm_object0->c.c_car; ++ goto BEGIN; + +- case smm_two_way: +- strm = STREAM_INPUT_STREAM(strm); +- goto BEGIN; ++ case smm_two_way: ++ strm = STREAM_INPUT_STREAM(strm); ++ goto BEGIN; + +- case smm_echo: +- unreadc_stream(c, STREAM_INPUT_STREAM(strm)); +- ECHO_STREAM_N_UNREAD(strm)++; +- break; ++ case smm_echo: ++ unreadc_stream(c, STREAM_INPUT_STREAM(strm)); ++ ECHO_STREAM_N_UNREAD(strm)++; ++ break; + +- case smm_string_input: +- if (STRING_INPUT_STREAM_NEXT(strm)<= 0) +- goto UNREAD_ERROR; +- --STRING_INPUT_STREAM_NEXT(strm); +- break; ++ case smm_string_input: ++ if (STRING_INPUT_STREAM_NEXT(strm)<= 0) ++ goto UNREAD_ERROR; ++ --STRING_INPUT_STREAM_NEXT(strm); ++ break; + +- case smm_output: +- case smm_probe: +- case smm_broadcast: +- case smm_string_output: +- goto UNREAD_ERROR; ++ case smm_output: ++ case smm_probe: ++ case smm_broadcast: ++ case smm_string_output: ++ goto UNREAD_ERROR; + + #ifdef USER_DEFINED_STREAMS +- case smm_user_defined: +- {object *old_vs_base = vs_base; +- object *old_vs_top = vs_top; +- vs_base = vs_top; +- vs_push(strm); +- /* if there is a file pointer and no define unget function, +- * then call ungetc */ +- if ((strm->sm.sm_fp != NULL ) && +- strm->sm.sm_object1->str.str_self[STM_UNREAD_CHAR] == Cnil) +- kclungetc(c, strm->sm.sm_fp); +- else +- super_funcall(strm->sm.sm_object1->str.str_self[STM_UNREAD_CHAR]); +- vs_top = old_vs_top; +- vs_base = old_vs_base; +- } +- break; ++ case smm_user_defined: ++ { ++ object *old_vs_base = vs_base; ++ object *old_vs_top = vs_top; ++ vs_base = vs_top; ++ vs_push(strm); ++ /* if there is a file pointer and no define unget function, ++ * then call ungetc */ ++ if ((strm->sm.sm_fp != NULL ) && ++ strm->sm.sm_object1->str.str_self[STM_UNREAD_CHAR] == Cnil) ++ kclungetc(c, strm->sm.sm_fp); ++ else ++ super_funcall(strm->sm.sm_object1->str.str_self[STM_UNREAD_CHAR]); ++ vs_top = old_vs_top; ++ vs_base = old_vs_base; ++ } ++ break; + #endif +- default: +- FEerror("Illegal stream mode for ~S.",1,strm); +- } +- return; ++ default: ++ FEerror("Illegal stream mode for ~S.",1,strm); ++ } ++ return; + +-UNREAD_ERROR: +- FEerror("Cannot unread the stream ~S.", 1, strm); ++ UNREAD_ERROR: ++ FEerror("Cannot unread the stream ~S.", 1, strm); + } + + static void +@@ -939,36 +761,6 @@ rl_putc_em(int, FILE *); + static void + cannot_write(object); + +-object +-output_stream(object strm) { +- +- switch (strm->sm.sm_mode) { +- case smm_output: +- case smm_io: +- case smm_socket: +- case smm_string_output: +- case smm_broadcast: +-#ifdef USER_DEFINED_STREAMS +- case smm_user_defined: +-#endif +- return strm; +- +- case smm_file_synonym: +- case smm_synonym: +- return output_stream(symbol_value(strm->sm.sm_object0)); +- +- case smm_two_way: +- case smm_echo: +- return output_stream(STREAM_OUTPUT_STREAM(strm)); +- +- default: +- cannot_write(strm); +- return Cnil; +- +- } +- +-} +- + static void + adjust_stream_column(int c,object strm) { + +@@ -1064,182 +856,171 @@ writec_stream_fun(object strm) { + + int + writec_stream(int c, object strm) { +- object x; +- char *p; ++ ++ object x; ++ char *p; + + BEGIN: +- switch (strm->sm.sm_mode) { +- case smm_output: +- case smm_io: +- case smm_socket: +- /* strm->sm.sm_int0++; */ +- if (c == '\n') +- STREAM_FILE_COLUMN(strm) = 0; +- else if (c == '\t') +- STREAM_FILE_COLUMN(strm) = (STREAM_FILE_COLUMN(strm)&~07) + 8; +- else +- STREAM_FILE_COLUMN(strm)++; +- if (strm->sm.sm_fp == NULL) +- { ++ switch (strm->sm.sm_mode) { ++ case smm_output: ++ case smm_io: ++ case smm_socket: ++ if (c == '\n') ++ STREAM_FILE_COLUMN(strm) = 0; ++ else if (c == '\t') ++ STREAM_FILE_COLUMN(strm) = (STREAM_FILE_COLUMN(strm)&~07) + 8; ++ else ++ STREAM_FILE_COLUMN(strm)++; ++ if (strm->sm.sm_fp == NULL) { + #ifdef HAVE_NSOCKET +- if (strm->sm.sm_mode == smm_socket && strm->sm.sm_fd>=0) +- putCharGclSocket(strm,c); +- else ++ if (strm->sm.sm_mode == smm_socket && strm->sm.sm_fd>=0) ++ putCharGclSocket(strm,c); ++ else + #endif +- if (!GET_STREAM_FLAG(strm,gcl_sm_had_error)) +- closed_stream(strm); +- } else { +- +- kclputc(c, strm->sm.sm_fp); +- } ++ if (!GET_STREAM_FLAG(strm,gcl_sm_had_error)) ++ closed_stream(strm); ++ } else ++ kclputc(c, strm->sm.sm_fp); + +- break; ++ break; + +- case smm_file_synonym: +- case smm_synonym: +- strm = symbol_value(strm->sm.sm_object0); +- if (type_of(strm) != t_stream) +- FEwrong_type_argument(sLstream, strm); +- goto BEGIN; ++ case smm_file_synonym: ++ case smm_synonym: ++ strm = symbol_value(strm->sm.sm_object0); ++ if (type_of(strm) != t_stream) ++ FEwrong_type_argument(sLstream, strm); ++ goto BEGIN; + +- case smm_broadcast: +- for (x = strm->sm.sm_object0; !endp(x); x = x->c.c_cdr) +- writec_stream(c, x->c.c_car); +- break; ++ case smm_broadcast: ++ for (x = strm->sm.sm_object0; !endp(x); x = x->c.c_cdr) ++ writec_stream(c, x->c.c_car); ++ break; + +- case smm_two_way: +- /* this should be on the actual streams +- strm->sm.sm_int0++; +- if (c == '\n') +- strm->sm.sm_int1 = 0; +- else if (c == '\t') +- strm->sm.sm_int1 = (strm->sm.sm_int1&~07) + 8; +- else +- strm->sm.sm_int1++; +- */ +- strm = STREAM_OUTPUT_STREAM(strm); +- goto BEGIN; ++ case smm_two_way: ++ strm = STREAM_OUTPUT_STREAM(strm); ++ goto BEGIN; + +- case smm_echo: +- strm = STREAM_OUTPUT_STREAM(strm); +- goto BEGIN; ++ case smm_echo: ++ strm = STREAM_OUTPUT_STREAM(strm); ++ goto BEGIN; + +- case smm_string_output: +- /* strm->sm.sm_int0++; */ +- if (c == '\n') +- STREAM_FILE_COLUMN(strm) = 0; +- else if (c == '\t') +- STREAM_FILE_COLUMN(strm) = (STREAM_FILE_COLUMN(strm)&~07) + 8; +- else +- STREAM_FILE_COLUMN(strm)++; +- x = STRING_STREAM_STRING(strm); +- if (x->st.st_fillp >= x->st.st_dim) { ++ case smm_string_output: ++ if (c == '\n') ++ STREAM_FILE_COLUMN(strm) = 0; ++ else if (c == '\t') ++ STREAM_FILE_COLUMN(strm) = (STREAM_FILE_COLUMN(strm)&~07) + 8; ++ else ++ STREAM_FILE_COLUMN(strm)++; ++ x = STRING_STREAM_STRING(strm); ++ if (x->st.st_fillp >= x->st.st_dim) { + +- ufixnum j=x->st.st_dim * 2 + 16; ++ ufixnum j=x->st.st_dim * 2 + 16; + +- if (!x->st.st_adjustable) +- FEerror("The string ~S is not adjustable.",1, x); ++ if (!x->st.st_adjustable) ++ FEerror("The string ~S is not adjustable.",1, x); + +- p = (inheap((long)x->st.st_self) ? alloc_contblock : alloc_relblock)(j); +- memcpy(p,x->st.st_self,x->st.st_dim); +- x->st.st_dim=j; +- x->st.st_self=p; ++ p = (inheap((long)x->st.st_self) ? alloc_contblock : alloc_relblock)(j); ++ memcpy(p,x->st.st_self,x->st.st_dim); ++ x->st.st_dim=j; ++ x->st.st_self=p; + +- adjust_displaced(x); ++ adjust_displaced(x); + +- } +- x->st.st_self[x->st.st_fillp++] = c; +- break; ++ } ++ x->st.st_self[x->st.st_fillp++] = c; ++ break; + +- case smm_input: +- case smm_probe: +- case smm_concatenated: +- case smm_string_input: +- cannot_write(strm); ++ case smm_input: ++ case smm_probe: ++ case smm_concatenated: ++ case smm_string_input: ++ cannot_write(strm); + + #ifdef USER_DEFINED_STREAMS +- case smm_user_defined: +- {object *old_vs_base = vs_base; +- object *old_vs_top = vs_top; +- vs_base = vs_top; +- vs_push(strm); +- vs_push(code_char(c)); +- super_funcall(strm->sm.sm_object1->str.str_self[2]); +- vs_base = old_vs_base; +- vs_top = old_vs_top; +- break; +- } ++ case smm_user_defined: ++ { ++ object *old_vs_base = vs_base; ++ object *old_vs_top = vs_top; ++ vs_base = vs_top; ++ vs_push(strm); ++ vs_push(code_char(c)); ++ super_funcall(strm->sm.sm_object1->str.str_self[2]); ++ vs_base = old_vs_base; ++ vs_top = old_vs_top; ++ break; ++ } + + #endif +- default: +- FEerror("Illegal stream mode for ~S.",1,strm); +- } +- return(c); ++ default: ++ FEerror("Illegal stream mode for ~S.",1,strm); ++ } ++ return(c); + } + + void + flush_stream(object strm) { +- object x; + +-BEGIN: +- switch (strm->sm.sm_mode) { +- case smm_output: +- case smm_io: +- if (strm->sm.sm_fp == NULL) +- closed_stream(strm); +- fflush(strm->sm.sm_fp); +- break; +- case smm_socket: ++ object x; ++ ++ BEGIN: ++ switch (strm->sm.sm_mode) { ++ case smm_output: ++ case smm_io: ++ if (strm->sm.sm_fp == NULL) ++ closed_stream(strm); ++ fflush(strm->sm.sm_fp); ++ break; ++ case smm_socket: + #ifdef HAVE_NSOCKET +- if (SOCKET_STREAM_FD(strm) >0) +- gclFlushSocket(strm); +- else ++ if (SOCKET_STREAM_FD(strm) >0) ++ gclFlushSocket(strm); ++ else + #endif +- closed_stream(strm); +- break; +- case smm_file_synonym: +- case smm_synonym: +- strm = symbol_value(strm->sm.sm_object0); +- if (type_of(strm) != t_stream) +- FEwrong_type_argument(sLstream, strm); +- goto BEGIN; +- +- case smm_broadcast: +- for (x = strm->sm.sm_object0; !endp(x); x = x->c.c_cdr) +- flush_stream(x->c.c_car); +- break; ++ closed_stream(strm); ++ break; ++ case smm_file_synonym: ++ case smm_synonym: ++ strm = symbol_value(strm->sm.sm_object0); ++ if (type_of(strm) != t_stream) ++ FEwrong_type_argument(sLstream, strm); ++ goto BEGIN; + +- case smm_echo: +- case smm_two_way: +- strm = STREAM_OUTPUT_STREAM(strm); +- goto BEGIN; ++ case smm_broadcast: ++ for (x = strm->sm.sm_object0; !endp(x); x = x->c.c_cdr) ++ flush_stream(x->c.c_car); ++ break; + ++ case smm_echo: ++ case smm_two_way: ++ strm = STREAM_OUTPUT_STREAM(strm); ++ goto BEGIN; + +- case smm_string_output: +- break; ++ case smm_string_output: ++ break; + +- case smm_input: +- case smm_probe: +- case smm_concatenated: +- case smm_string_input: +- FEerror("Cannot flush the stream ~S.", 1, strm); ++ case smm_input: ++ case smm_probe: ++ case smm_concatenated: ++ case smm_string_input: ++ FEerror("Cannot flush the stream ~S.", 1, strm); + #ifdef USER_DEFINED_STREAMS +- case smm_user_defined: +- {object *old_vs_base = vs_base; +- object *old_vs_top = vs_top; +- vs_base = vs_top; +- vs_push(strm); +- super_funcall(strm->sm.sm_object1->str.str_self[4]); +- vs_base = old_vs_base; +- vs_top = old_vs_top; +- break; +- } ++ case smm_user_defined: ++ { ++ object *old_vs_base = vs_base; ++ object *old_vs_top = vs_top; ++ vs_base = vs_top; ++ vs_push(strm); ++ super_funcall(strm->sm.sm_object1->str.str_self[4]); ++ vs_base = old_vs_base; ++ vs_top = old_vs_top; ++ break; ++ } + + #endif + +- default: +- FEerror("Illegal stream mode for ~S.",1,strm); +- } ++ default: ++ FEerror("Illegal stream mode for ~S.",1,strm); ++ } + } + + +@@ -1548,51 +1329,6 @@ BEGIN: + } + } + +-static int +-file_length(object strm) { +- +- BEGIN: +- switch (strm->sm.sm_mode) { +- case smm_input: +- case smm_output: +- case smm_io: +- case smm_probe: +- if (strm->sm.sm_fp == NULL) +- closed_stream(strm); +- return(file_len(strm->sm.sm_fp)); +- +- case smm_broadcast: +- for (strm=strm->sm.sm_object0;!endp(strm->c.c_cdr);strm=strm->c.c_cdr); +- if (strm==Cnil) +- return 0; +- else { +- strm=strm->c.c_car; +- goto BEGIN; +- } +- +- case smm_file_synonym: +- case smm_synonym: +- +- strm = symbol_value(strm->sm.sm_object0); +- if (type_of(strm) != t_stream) +- FEwrong_type_argument(sLstream, strm); +- goto BEGIN; +- +- case smm_string_input: +- case smm_string_output: +- case smm_concatenated: +- case smm_two_way: +- case smm_echo: +- case smm_socket: +- return(-1); +- +- default: +- FEerror("Illegal stream mode for ~S.",1,strm); +- return(-1); +- } +- return(-1); +-} +- + int + file_column(object strm) { + int i; +@@ -1686,164 +1422,6 @@ load(const char *s) { + + } + +- +- +-static int +-file_synonym_stream_p(object x) { +- switch(type_of(x)) { +- case t_stream: +- switch(x->sm.sm_mode) { +- case smm_input: +- case smm_output: +- case smm_io: +- case smm_probe: +- case smm_file_synonym: +- return 1; +- case smm_synonym: +- return file_synonym_stream_p(x->sm.sm_object0->s.s_dbind); +- default: +- return 0; +- } +- default: +- return 0; +- } +-} +- +-LFD(Lmake_synonym_stream)() +-{ +- object x; +- +- check_arg(1); +- check_type_sym(&vs_base[0]); +- x = alloc_object(t_stream); +- x->sm.tt=x->sm.sm_mode = file_synonym_stream_p(vs_base[0]->s.s_dbind) ? (short)smm_file_synonym : (short)smm_synonym; +- x->sm.sm_fp = NULL; +- x->sm.sm_buffer = 0; +- x->sm.sm_object0 = vs_base[0]; +- x->sm.sm_object1 = OBJNULL; +- x->sm.sm_int = 0; +- x->sm.sm_flags=0; +- vs_base[0] = x; +-} +- +-LFD(Lmake_broadcast_stream)() { +- +- object x; +- int narg, i; +- +- narg = vs_top - vs_base; +- for (i = 0; i < narg; i++) +- if (type_of(vs_base[i]) != t_stream || +- !output_stream_p(vs_base[i])) +- TYPE_ERROR(vs_base[i], +- MMcons(sLand,MMcons(sLstream, +- MMcons(MMcons(sLsatisfies,MMcons(sLoutput_stream_p,Cnil)),Cnil)))); +- /* cannot_write(vs_base[i]); */ +- +- stack_list(); +- +- x = alloc_object(t_stream); +- x->sm.tt=x->sm.sm_mode = (short)smm_broadcast; +- x->sm.sm_fp = NULL; +- x->sm.sm_buffer = 0; +- x->sm.sm_object0 = vs_base[0]; +- x->sm.sm_object1 = OBJNULL; +- x->sm.sm_int = 0; +- x->sm.sm_flags=0; +- vs_base[0] = x; +- +-} +- +-LFD(Lmake_concatenated_stream)() { +- +- object x; +- int narg, i; +- +- narg = vs_top - vs_base; +- for (i = 0; i < narg; i++) +- if (type_of(vs_base[i]) != t_stream || +- !input_stream_p(vs_base[i])) +- cannot_read(vs_base[i]); +- +- stack_list(); +- +- x = alloc_object(t_stream); +- x->sm.tt=x->sm.sm_mode = (short)smm_concatenated; +- x->sm.sm_fp = NULL; +- x->sm.sm_buffer = 0; +- x->sm.sm_object0 = vs_base[0]; +- x->sm.sm_object1 = OBJNULL; +- x->sm.sm_int = 0; +- x->sm.sm_flags=0; +- vs_base[0] = x; +- +-} +- +-DEFUN("MAKE-TWO-WAY-STREAM", object, fLmake_two_way_stream,LISP,2,2,NONE,OO,OO,OO,OO,(object x,object y),"") { +- +- if (type_of(x) != t_stream || !input_stream_p(x)) TYPE_ERROR(x,sLinput_stream); +- if (type_of(y) != t_stream || !output_stream_p(y)) TYPE_ERROR(y,sLoutput_stream); +- RETURN1(make_two_way_stream(x,y)); +- +-} +- +-LFD(Lmake_echo_stream)() +-{ +- check_arg(2); +- +- if (type_of(vs_base[0]) != t_stream || +- !input_stream_p(vs_base[0])) +- TYPE_ERROR(vs_base[0],sLinput_stream); +- if (type_of(vs_base[1]) != t_stream || +- !output_stream_p(vs_base[1])) +- TYPE_ERROR(vs_base[1],sLoutput_stream); +- vs_base[0] = make_echo_stream(vs_base[0], vs_base[1]); +- vs_popp; +-} +- +-DEFUN("MAKE-STRING-OUTPUT-STREAM-INT",object,fLmake_string_output_stream_int,SI,0,0,NONE,OO,OO,OO,OO,(void),"") { +- +- RETURN1(make_string_output_stream(64)); +- +-} +- +- +-DEFUN("GET-OUTPUT-STREAM-STRING",object,fLget_output_stream_string,LISP, +- 1,1,NONE,OO,OO,OO,OO,(object stream),"") { +- +- if (type_of(stream) != t_stream || +- (enum smmode)stream->sm.sm_mode != smm_string_output) +- FEerror("~S is not a string-output stream.", 1, stream); +- stream = get_output_stream_string(stream); +- RETURN1(stream); +- +-} +- +-/* LFD(Lget_output_stream_string)() */ +-/* { */ +-/* check_arg(1); */ +- +-/* if (type_of(vs_base[0]) != t_stream || */ +-/* (enum smmode)vs_base[0]->sm.sm_mode != smm_string_output) */ +-/* FEerror("~S is not a string-output stream.", 1, vs_base[0]); */ +-/* vs_base[0] = get_output_stream_string(vs_base[0]); */ +-/* } */ +- +-/* +- (SI:OUTPUT-STREAM-STRING string-output-stream) +- +- extracts the string associated with the given +- string-output-stream. +-*/ +-LFD(siLoutput_stream_string)() +-{ +- check_arg(1); +- if (type_of(vs_base[0]) != t_stream || +- (enum smmode)vs_base[0]->sm.sm_mode != smm_string_output) +- FEerror("~S is not a string-output stream.", 1, vs_base[0]); +- vs_base[0] = vs_base[0]->sm.sm_object0; +-} +- + object + file_stream(object x) { + if (type_of(x)==t_stream) +@@ -1861,70 +1439,17 @@ file_stream(object x) { + return Cnil; + } + +-DEFUN("FILE-STREAM-P",object,fSfile_stream_p,SI,1,1,NONE,OO,OO,OO,OO,(object x),"") { +- RETURN1(file_stream(x)!=Cnil ? Ct : Cnil); +-} +- +-DEFUN("SYNONYM-STREAM-P",object,fSsynonym_stream_p,SI,1,1,NONE,OO,OO,OO,OO,(object x),"") { +- RETURN1(type_of(x)==t_stream && x->sm.sm_mode==smm_synonym ? Ct : Cnil); +-} +- +-DEFUN("BROADCAST-STREAM-P",object,fSbroadcast_stream_p,SI,1,1,NONE,OO,OO,OO,OO,(object x),"") { +- RETURN1(type_of(x)==t_stream && x->sm.sm_mode==smm_broadcast ? Ct : Cnil); +-} +- +-DEFUN("ECHO-STREAM-P",object,fSecho_stream_p,SI,1,1,NONE,OO,OO,OO,OO,(object x),"") { +- RETURN1(type_of(x)==t_stream && x->sm.sm_mode==smm_echo ? Ct : Cnil); +-} +- +-DEFUN("TWO-WAY-STREAM-P",object,fStwo_way_stream_p,SI,1,1,NONE,OO,OO,OO,OO,(object x),"") { +- RETURN1(type_of(x)==t_stream && x->sm.sm_mode==smm_two_way ? Ct : Cnil); +-} +- +-DEFUN("CONCATENATED-STREAM-P",object,fSconcatenated_stream_p,SI,1,1,NONE,OO,OO,OO,OO,(object x),"") { +- RETURN1(type_of(x)==t_stream && x->sm.sm_mode==smm_concatenated ? Ct : Cnil); +-} +- +- +- +-LFD(Lstreamp)() +-{ +- check_arg(1); +- +- if (type_of(vs_base[0]) == t_stream) +- vs_base[0] = Ct; +- else +- vs_base[0] = Cnil; +-} +- +-LFD(Linput_stream_p)() +-{ +- check_arg(1); +- +- check_type_stream(&vs_base[0]); +- if (input_stream_p(vs_base[0])) +- vs_base[0] = Ct; +- else +- vs_base[0] = Cnil; +-} +- +-LFD(Loutput_stream_p)() +-{ +- check_arg(1); +- +- check_type_stream(&vs_base[0]); +- if (output_stream_p(vs_base[0])) +- vs_base[0] = Ct; +- else +- vs_base[0] = Cnil; +-} ++/* ++ Close_stream(strm) closes stream strm. ++ The abort_flag is not used now. ++*/ + +-@(defun close (strm &key abort) +-@ +- check_type_stream(&strm); +- close_stream(strm); +- @(return Ct) +-@) ++/* @(defun close (strm &key abort) */ ++/* @ */ ++/* check_type_stream(&strm); */ ++/* close_stream(strm); */ ++/* @(return Ct) */ ++/* @) */ + + DEFUN("OPEN-INT",object,fSopen_int,SI,8,8,NONE,OO,OO,OO,OO, + (object fn,object direction,object element_type,object if_exists, +@@ -1977,78 +1502,6 @@ DEFUN("OPEN-INT",object,fSopen_int,SI,8, + RETURN1(strm); + } + +- +-static fixnum /*FIXME, this duplicates code in gcl_iolib.lsp somwhat */ +-chars_per_write(object s) {/*s already a file-stream*/ +- +- fixnum i; +- +- s=s->sm.sm_object0; +- if (consp(s)) { +- s=s->c.c_cdr->c.c_car; +- i=fix(s); +- return ((i/CHAR_SIZE) + (i%CHAR_SIZE ? 1 : 0)); +- } else +- return 1; +- +-} +- +-@(defun file_position (file_stream &o position) +- fixnum i=0; +-@ +- check_type_stream(&file_stream); +- if (position == Cnil) { +- i = file_position(file_stream); +- if (i < 0) +- @(return Cnil) +- i/=chars_per_write(file_stream); +- @(return `make_fixnum(i)`) +- } else { +- if (position == sKstart) +- i = 0; +- else if (position == sKend) +- i = file_length(file_stream); +- else if (type_of(position) != t_fixnum || +- (i = fix((position))) < 0) +- FEerror("~S is an illegal file position~%\ +-for the file-stream ~S.", +- 2, position, file_stream); +- if (file_position_set(file_stream, i) < 0) +- @(return Cnil) +- @(return Ct) +- } +-@) +- +-LFD(Lfile_length)() +-{ +- int i; +- +- check_arg(1); +- check_type_stream(&vs_base[0]); +- i = file_length(vs_base[0]); +- if (i < 0) +- FEwrong_type_argument(sLfile_stream,vs_base[0]); +- else { +- i/=chars_per_write(vs_base[0]); +- vs_base[0] = make_fixnum(i); +- } +-} +- +-LFD(siLfile_column)() +-{ +- int i; +- +- check_arg(1); +- check_type_stream(&vs_base[0]); +- i = file_column(vs_base[0]); +- if (i < 0) +- FEwrong_type_argument(sLfile_stream,vs_base[0]); +- else +- vs_base[0] = make_fixnum(i); +-} +- +- +- + DEFVAR("*COLLECT-BINARY-MODULES*",sSAcollect_binary_modulesA,SI,sLnil,""); + DEFVAR("*BINARY-MODULES*",sSAbinary_modulesA,SI,Cnil,""); + DEFVAR("*DISABLE-RECOMPILE*",sSAdisable_recompile,SI,Ct,""); +@@ -2118,86 +1571,48 @@ DEFUN("LOAD-FASL",object,fSload_fasl,SI, + + } + +-static void +-FFN(siLget_string_input_stream_index)() +-{ +- check_arg(1); +- check_type_stream(&vs_base[0]); +- if ((enum smmode)vs_base[0]->sm.sm_mode != smm_string_input) +- FEerror("~S is not a string-input stream.", 1, vs_base[0]); +- vs_base[0] = make_fixnum(STRING_INPUT_STREAM_NEXT(vs_base[0])); +-} +- +-LFD(siLmake_string_output_stream_from_string)() +-{ +- object strng, strm; +- +- check_arg(1); +- strng = vs_base[0]; +- if (!stringp(strng) || !strng->st.st_hasfillp) +- FEerror("~S is not a string with a fill-pointer.", 1, strng); +- strm = alloc_object(t_stream); +- strm->sm.tt=strm->sm.sm_mode = (short)smm_string_output; +- strm->sm.sm_fp = NULL; +- strm->sm.sm_buffer = 0; +- STRING_STREAM_STRING(strm) = strng; +- strm->sm.sm_object1 = OBJNULL; +- /* strm->sm.sm_int0 = strng->st.st_fillp; */ +- STREAM_FILE_COLUMN(strm) = 0;/*FIXME*/ +- strm->sm.sm_flags=0; +- vs_base[0] = strm; +-} +- +-LFD(siLcopy_stream)() +-{ +- object in, out; +- +- check_arg(2); +- check_type_stream(&vs_base[0]); +- check_type_stream(&vs_base[1]); +- in = vs_base[0]; +- out = vs_base[1]; +- while (!stream_at_end(in)) +- writec_stream(readc_stream(in), out); +- flush_stream(out); +- vs_base[0] = Ct; +- vs_popp; +-#ifdef AOSVS ++DEFUN("COPY-STREAM",object,fScopy_stream,SI,2,2,NONE,OO,OO,OO,OO,(object in,object out),"") { ++ ++ check_type_stream(&in); ++ check_type_stream(&out); ++ while (!stream_at_end(in)) ++ writec_stream(readc_stream(in), out); ++ flush_stream(out); ++ RETURN1(Ct); + +-#endif + } + + static void + cannot_open(object fn) { +- FILE_ERROR(fn,"Cannot open"); ++ FILE_ERROR(fn,"Cannot open"); + } + + static void + cannot_create(object fn) { +- FILE_ERROR(fn,"Cannot create"); ++ FILE_ERROR(fn,"Cannot create"); + } + + static void + cannot_read(object strm) { +- FEerror("Cannot read the stream ~S.", 1, strm); ++ FEerror("Cannot read the stream ~S.", 1, strm); + } + + static void + cannot_write(object strm) { +- FEerror("Cannot write to the stream ~S.", 1, strm); ++ FEerror("Cannot write to the stream ~S.", 1, strm); + } + + #ifdef USER_DEFINED_STREAMS + /* more support for user defined streams */ + static void +-FFN(siLuser_stream_state)() +-{ ++FFN(siLuser_stream_state)() { ++ + check_arg(1); + + if(vs_base[0]->sm.sm_object1) +- vs_base[0] = vs_base[0]->sm.sm_object1->str.str_self[0]; ++ vs_base[0] = vs_base[0]->sm.sm_object1->str.str_self[0]; + else +- FEerror("sLtream data NULL ~S", 1, vs_base[0]); ++ FEerror("sLtream data NULL ~S", 1, vs_base[0]); + } + #endif + +@@ -2206,19 +1621,12 @@ closed_stream(object strm) { + + if (!GET_STREAM_FLAG(strm,gcl_sm_had_error)) + { +- SET_STREAM_FLAG(strm,gcl_sm_had_error,1); +- FEerror("The stream ~S is already closed.", 1, strm); ++ SET_STREAM_FLAG(strm,gcl_sm_had_error,1); ++ FEerror("The stream ~S is already closed.", 1, strm); + } + + } + +- +- +-/* returns a stream with which one can safely do fwrite to the x->sm.sm_fp +- or nil. +- */ +- +- + /* coerce stream to one so that x->sm.sm_fp is suitable for fread and fwrite, + Return nil if this is not possible. + */ +@@ -2227,60 +1635,60 @@ object + coerce_stream(object strm,int out) { + + BEGIN: +- if (type_of(strm) != t_stream) +- FEwrong_type_argument(sLstream, strm); +- switch (strm->sm.sm_mode){ +- case smm_file_synonym: +- case smm_synonym: +- strm = symbol_value(strm->sm.sm_object0); + if (type_of(strm) != t_stream) +- FEwrong_type_argument(sLstream, strm); +- goto BEGIN; ++ FEwrong_type_argument(sLstream, strm); ++ switch (strm->sm.sm_mode){ ++ case smm_file_synonym: ++ case smm_synonym: ++ strm = symbol_value(strm->sm.sm_object0); ++ if (type_of(strm) != t_stream) ++ FEwrong_type_argument(sLstream, strm); ++ goto BEGIN; + +- case smm_two_way: +- case smm_echo: +- if (out)strm = STREAM_OUTPUT_STREAM(strm); ++ case smm_two_way: ++ case smm_echo: ++ if (out)strm = STREAM_OUTPUT_STREAM(strm); + else strm = STREAM_INPUT_STREAM(strm); +- goto BEGIN; +- case smm_output: +- if (!out) cannot_read(strm); +- break; +- case smm_string_output: +- if (!out) cannot_read(strm); +- return (strm); +- break; +- case smm_input: ++ goto BEGIN; ++ case smm_output: ++ if (!out) cannot_read(strm); ++ break; ++ case smm_string_output: ++ if (!out) cannot_read(strm); ++ return (strm); ++ break; ++ case smm_input: + if (out) cannot_write(strm); +- break; +- case smm_string_input: ++ break; ++ case smm_string_input: + if (out) cannot_write(strm); + return (strm); +- break; +- case smm_io: +-/* case smm_socket: */ +- break; +- +- default: +- strm=Cnil; +- } +- if (strm!=Cnil +- && (strm->sm.sm_fp == NULL)) +- closed_stream(strm); +- return(strm); ++ break; ++ case smm_io: ++ /* case smm_socket: */ ++ break; ++ ++ default: ++ strm=Cnil; ++ } ++ if (strm!=Cnil ++ && (strm->sm.sm_fp == NULL)) ++ closed_stream(strm); ++ return(strm); ++ + } + +-static void +-FFN(siLfp_output_stream)() +-{check_arg(1); +- vs_base[0]=coerce_stream(vs_base[0],1); ++DEFUN("FP-INPUT-STREAM",object,fSfp_input_stream,SI,1,1,NONE,OO,OO,OO,OO,(object x),"") { ++ ++ RETURN1(coerce_stream(x,0)); ++ + } + +-static void +-FFN(siLfp_input_stream)() +-{check_arg(1); +- vs_base[0]=coerce_stream(vs_base[0],0); ++DEFUN("FP-OUTPUT-STREAM",object,fSfp_output_stream,SI,1,1,NONE,OO,OO,OO,OO,(object x),"") { ++ ++ RETURN1(coerce_stream(x,1)); ++ + } +- + + DEFUN("FWRITE",object,fSfwrite,SI,4,4,NONE,OO,OO,OO,OO, + (object vector,object start,object count,object stream),"") { +@@ -2328,7 +1736,7 @@ DEFUN("FREAD",object,fSfread,SI,4,4,NONE + Results: + Side Effects: The buffer may be filled, and the fill pointer + of the buffer may be changed. +- */ ++*/ + static void + putCharGclSocket(object strm,int ch) { + +@@ -2349,70 +1757,57 @@ putCharGclSocket(object strm,int ch) { + static void + gclFlushSocket(object strm) { + +- int fd = SOCKET_STREAM_FD(strm); +- object bufp = SOCKET_STREAM_BUFFER(strm); +- int i=0; +- int err; +- int wrote; +- if (!GET_STREAM_FLAG(strm,gcl_sm_output) +- || GET_STREAM_FLAG(strm,gcl_sm_had_error)) +- return; ++ int fd = SOCKET_STREAM_FD(strm); ++ object bufp = SOCKET_STREAM_BUFFER(strm); ++ int i=0; ++ int err; ++ int wrote; ++ if (!GET_STREAM_FLAG(strm,gcl_sm_output) ++ || GET_STREAM_FLAG(strm,gcl_sm_had_error)) ++ return; + #define AMT_TO_WRITE 500 +- while(i< bufp->ust.ust_fillp) { +- wrote =TcpOutputProc ( fd, +- &(bufp->st.st_self[i]), +- bufp->ust.ust_fillp-i > AMT_TO_WRITE ? AMT_TO_WRITE : bufp->ust.ust_fillp-i, +- &err ++ while(i< bufp->ust.ust_fillp) { ++ wrote =TcpOutputProc ( fd, ++ &(bufp->st.st_self[i]), ++ bufp->ust.ust_fillp-i > AMT_TO_WRITE ? AMT_TO_WRITE : bufp->ust.ust_fillp-i, ++ &err + #ifdef __MINGW32__ +- , TRUE /* Wild guess as to whether it should block or not */ ++ , TRUE /* Wild guess as to whether it should block or not */ + #endif +-); +- if (wrote < 0) { +- SET_STREAM_FLAG(strm,gcl_sm_had_error,1); +- close_stream(strm); +- FEerror("error writing to socket: errno= ~a",1,make_fixnum(err)); +- +- } +- i+= wrote; ++ ); ++ if (wrote < 0) { ++ SET_STREAM_FLAG(strm,gcl_sm_had_error,1); ++ close_stream(strm); ++ FEerror("error writing to socket: errno= ~a",1,make_fixnum(err)); ++ + } +- bufp->ust.ust_fillp=0; ++ i+= wrote; ++ } ++ ++ bufp->ust.ust_fillp=0; ++ + } + +-static +-object ++static object + make_socket_stream(int fd,enum gcl_sm_flags mode,object server,object host,object port,object async) { + + object x; +- if (fd < 0 ) +- { +- FEerror("Could not connect",0); ++ if (fd<0) { ++ FEerror("Could not connect",0); + } +- x = alloc_object(t_stream); +- x->sm.tt=x->sm.sm_mode = smm_socket; +- x->sm.sm_buffer = 0; ++ x=FFN(fSallocate_basic_stream)(smm_socket); + x->sm.sm_object0 = list(3,server,host,port); +- x->sm.sm_object1 = 0; +- x->sm.sm_int = 0; +- x->sm.sm_flags=0; + SOCKET_STREAM_FD(x)= fd; + SET_STREAM_FLAG(x,mode,1); + SET_STREAM_FLAG(x,gcl_sm_tcp_async,(async!=Cnil)); +- /* +- if (mode == gcl_sm_output) +- { fp=fdopen(fd,(mode==gcl_sm_input ? "r" : "w")); +- if (fp==NULL) FEerror("Could not connect",0); +- x->sm.sm_fp = fp; +- setup_stream_buffer(x); +- } else +- */ +- { +- object buffer; +- x->sm.sm_fp = NULL; +- buffer=alloc_string((BUFSIZ < 4096 ? 4096 : BUFSIZ)); +- SOCKET_STREAM_BUFFER(x) =buffer; +- buffer->ust.ust_self = alloc_contblock(buffer->st.st_dim); +- buffer->ust.ust_fillp = 0; +- } ++ { ++ object buffer; ++ x->sm.sm_fp = NULL; ++ buffer=alloc_string((BUFSIZ < 4096 ? 4096 : BUFSIZ)); ++ SOCKET_STREAM_BUFFER(x) =buffer; ++ buffer->ust.ust_self = alloc_contblock(buffer->st.st_dim); ++ buffer->ust.ust_fillp = 0; ++ } + return x; + } + +@@ -2462,43 +1857,35 @@ rmc(int e,void *pid) { + #endif + #endif + +-@(static defun socket (port &key host server async myaddr myport daemon) +- /* +- HOST is a string then connection is made to that +- ip or domain address. +- SERVER A function to call if this is to be a server +- +- ASYNC socket returned immideiately. read or flush +- will block till open if in non blocking mode +- MYADDR client's ip address. Useful if have several +- net interfaces +- MYPORT port to use on client side +- */ +-int fd; +-int isServer = 0; +-int inPort; +-char buf1[500]; +-char buf2[500]; +-char *myaddrPtr=buf1,*hostPtr=buf2; +-object x=Cnil; +-@ ++DEFUN("SOCKET-INT",object,fSsocket_int,SI,7,7,NONE,OO,OO,OO,OO, ++ (object port,object host,object server,object async,object myaddr, ++ object myport,object daemon),"") { ++ ++ int fd; ++ int isServer = 0; ++ int inPort; ++ char buf1[500]; ++ char buf2[500]; ++ char *myaddrPtr=buf1,*hostPtr=buf2; ++ object x=Cnil; ++ + if (stringp(host)) { + hostPtr=lisp_copy_to_null_terminated(host,hostPtr,sizeof(buf1)); + } else { hostPtr = NULL; } + +- if (fLfunctionp(server) == Ct) { +- isServer=1; +- } +- +- if (myaddr != Cnil) { +- myaddrPtr=lisp_copy_to_null_terminated(myaddr,myaddrPtr,sizeof(buf2)); +- } else { myaddrPtr = NULL; } +- if (isServer == 0 && hostPtr == NULL) { +- FEerror("You must supply at least one of :host hostname or :server function",0); +- } +- Iis_fixnum(port); +- inPort = (myport == Cnil ? 0 : fix(Iis_fixnum(myport))); +- ++ if (fLfunctionp(server) == Ct) { ++ isServer=1; ++ } ++ ++ if (myaddr != Cnil) { ++ myaddrPtr=lisp_copy_to_null_terminated(myaddr,myaddrPtr,sizeof(buf2)); ++ } else { myaddrPtr = NULL; } ++ if (isServer == 0 && hostPtr == NULL) { ++ FEerror("You must supply at least one of :host hostname or :server function",0); ++ } ++ Iis_fixnum(port); ++ inPort = (myport == Cnil ? 0 : fix(Iis_fixnum(myport))); ++ + #ifdef BSD + + if (isServer && daemon != Cnil) { +@@ -2552,7 +1939,7 @@ object x=Cnil; + x = make_two_way_stream + (make_socket_stream(fd,gcl_sm_input,server,host,port,async), + make_socket_stream(fd,gcl_sm_output,server,host,port,async)); +- ++ + for (;;) { + + fd_set fds; +@@ -2605,10 +1992,10 @@ object x=Cnil; + make_socket_stream(fd,gcl_sm_output,server,host,port,async)); + + } +- +- @(return `x`); +- +-@) ++ ++ RETURN1(x); ++ ++} + + DEF_ORDINARY("MYADDR",sKmyaddr,KEYWORD,""); + DEF_ORDINARY("MYPORT",sKmyport,KEYWORD,""); +@@ -2619,26 +2006,19 @@ DEF_ORDINARY("DAEMON",sKdaemon,KEYWORD," + DEF_ORDINARY("PERSISTENT",sKpersistent,KEYWORD,""); + DEF_ORDINARY("SOCKET",sSsocket,SI,""); + ++DEFUN("ACCEPT",object,fSaccept,SI,1,1,NONE,OO,OO,OO,OO,(object x),"") { ++ ++ RETURN1(maccept(x)); + +-@(static defun accept (x) +-@ +- x=maccept(x); +- @(return `x`); +-@) ++} + + #endif /* HAVE_NSOCKET */ + + object + fresh_synonym_stream_to_terminal_io(void) { + +- object x = alloc_object(t_stream); +- x->sm.tt=x->sm.sm_mode = (short)smm_synonym; +- x->sm.sm_fp = NULL; +- x->sm.sm_buffer = 0; ++ object x=FFN(fSallocate_basic_stream)(smm_synonym); + x->sm.sm_object0 = sLAterminal_ioA; +- x->sm.sm_object1 = OBJNULL; +- x->sm.sm_int = 0; /* unused */ +- x->sm.sm_flags=0; + return x; + + } +@@ -2655,44 +2035,31 @@ DEFVAR("*TRACE-OUTPUT*",sLAtrace_outputA + + + void +-gcl_init_file(void) +-{ +- object standard_input; +- object standard_output; +- object standard; +- +- standard_input = alloc_object(t_stream); +- standard_input->sm.tt=standard_input->sm.sm_mode = (short)smm_input; +- standard_input->sm.sm_fp = stdin; +- standard_input->sm.sm_buffer = 0; +- standard_input->sm.sm_object0 = sLcharacter; +- standard_input->sm.sm_object1 = make_simple_string("stdin"); +- standard_input->sm.sm_int = 0; /* unused */ +- standard_input->sm.sm_flags = 0; +- +- standard_output = alloc_object(t_stream); +- standard_output->sm.tt=standard_output->sm.sm_mode = (short)smm_output; +- standard_output->sm.sm_fp = stdout; +- standard_output->sm.sm_buffer = 0; +- standard_output->sm.sm_object0 = sLcharacter; +- standard_output->sm.sm_object1 = make_simple_string("stdout"); +- standard_output->sm.sm_int = 0; /* unused */ +- standard_output->sm.sm_flags=0; +- +- standard_error = alloc_object(t_stream); +- standard_error->sm.tt=standard_error->sm.sm_mode = (short)smm_output; +- standard_error->sm.sm_fp = stderr; +- standard_error->sm.sm_buffer = 0; +- standard_error->sm.sm_object0 = sLcharacter; +- standard_error->sm.sm_object1 = make_simple_string("stderr"); +- standard_error->sm.sm_int = 0; /* unused */ +- standard_error->sm.sm_flags=0; +- enter_mark_origin(&standard_error); +- +- terminal_io = standard +- = make_two_way_stream(standard_input, standard_output); +- enter_mark_origin(&terminal_io); ++gcl_init_file(void) { + ++ object standard_input; ++ object standard_output; ++ object standard; ++ ++ standard_input=FFN(fSallocate_basic_stream)(smm_input); ++ standard_input->sm.sm_fp = stdin; ++ standard_input->sm.sm_object0 = sLcharacter; ++ standard_input->sm.sm_object1 = make_simple_string("stdin"); ++ ++ standard_output=FFN(fSallocate_basic_stream)(smm_output); ++ standard_output->sm.sm_fp = stdout; ++ standard_output->sm.sm_object0 = sLcharacter; ++ standard_output->sm.sm_object1 = make_simple_string("stdout"); ++ ++ standard_error=FFN(fSallocate_basic_stream)(smm_output); ++ standard_error->sm.sm_fp = stderr; ++ standard_error->sm.sm_object0 = sLcharacter; ++ standard_error->sm.sm_object1 = make_simple_string("stderr"); ++ enter_mark_origin(&standard_error); ++ ++ terminal_io = standard ++ = make_two_way_stream(standard_input, standard_output); ++ enter_mark_origin(&terminal_io); + + } + +@@ -2726,98 +2093,17 @@ DEF_ORDINARY("SET-DEFAULT-PATHNAME",sKse + DEF_ORDINARY("SUPERSEDE",sKsupersede,KEYWORD,""); + DEF_ORDINARY("VERBOSE",sKverbose,KEYWORD,""); + +- +-DEFUN("STREAM-OBJECT0",object,fSstream_object0,SI,1,1,NONE,OO,OO,OO,OO,(object strm),"") { +- +- object x; +- +- if (type_of(strm)!=t_stream) +- TYPE_ERROR(strm,sLstream); +- x=strm->sm.sm_object0; +- x=x==OBJNULL ? Cnil : x; +- RETURN1(x); +- +-} +- +-DEFUN("STREAM-OBJECT1",object,fSstream_object1,SI,1,1,NONE,OO,OO,OO,OO,(object strm),"") { +- +- object x; +- +- if (type_of(strm)!=t_stream) +- TYPE_ERROR(strm,sLstream); +- x=strm->sm.sm_object1; +- x=x==OBJNULL ? Cnil : x; +- RETURN1(x); +- +-} +- + void +-gcl_init_file_function() +-{ ++gcl_init_file_function() { + +- +-#ifdef UNIX +- FASL_string = make_simple_string("o"); +- make_si_constant("*EOF*",make_fixnum(EOF)); +-#endif +-#ifdef AOSVS +- +-#endif +- enter_mark_origin(&FASL_string); +-#ifdef UNIX +- LSP_string = make_simple_string("lsp"); +-#endif +-#ifdef AOSVS +- +-#endif +- enter_mark_origin(&LSP_string); +- make_si_function("FP-INPUT-STREAM", siLfp_input_stream); +- make_si_function("FP-OUTPUT-STREAM", siLfp_output_stream); +- +- make_function("MAKE-SYNONYM-STREAM", Lmake_synonym_stream); +- make_function("MAKE-BROADCAST-STREAM", Lmake_broadcast_stream); +- make_function("MAKE-CONCATENATED-STREAM", +- Lmake_concatenated_stream); +-/* make_function("MAKE-TWO-WAY-STREAM", Lmake_two_way_stream); */ +- make_function("MAKE-ECHO-STREAM", Lmake_echo_stream); +-/* make_function("MAKE-STRING-OUTPUT-STREAM", */ +-/* Lmake_string_output_stream); */ +-/* make_function("GET-OUTPUT-STREAM-STRING", */ +-/* Lget_output_stream_string); */ +- +- make_si_function("OUTPUT-STREAM-STRING", siLoutput_stream_string); +-/* make_si_function("FWRITE",Lfwrite); */ +-/* make_si_function("FREAD",Lfread); */ +-#ifdef HAVE_NSOCKET +- make_si_function("SOCKET",Lsocket); +- make_si_function("ACCEPT",Laccept); +-#endif +- make_function("STREAMP", Lstreamp); +- make_function("INPUT-STREAM-P", Linput_stream_p); +- make_function("OUTPUT-STREAM-P", Loutput_stream_p); +- make_function("CLOSE", Lclose); +- +-/* make_si_function("OPEN1", Lopen1); */ +- +- make_function("FILE-POSITION", Lfile_position); +- make_function("FILE-LENGTH", Lfile_length); +- make_si_function("FILE-COLUMN", siLfile_column); +-/* make_function("READ-SEQUENCE", Lread_sequence); */ +-/* make_function("WRITE-SEQUENCE", Lwrite_sequence); */ +- +- /* make_si_function("LOAD1", Lload1); */ +- +- make_si_function("GET-STRING-INPUT-STREAM-INDEX", +- siLget_string_input_stream_index); +- make_si_function("MAKE-STRING-OUTPUT-STREAM-FROM-STRING", +- siLmake_string_output_stream_from_string); +- make_si_function("COPY-STREAM", siLcopy_stream); ++ make_si_constant("*EOF*",make_fixnum(EOF)); + + #ifdef USER_DEFINED_STREAMS +- make_si_function("USER-STREAM-STATE", siLuser_stream_state); ++ make_si_function("USER-STREAM-STATE", siLuser_stream_state); + #endif + + #ifdef USE_READLINE +- gcl_init_readline_function(); ++ gcl_init_readline_function(); + #endif ++ + } +--- gcl27-2.7.1.orig/o/read.d ++++ gcl27-2.7.1/o/read.d +@@ -2328,30 +2328,14 @@ DEFUN("SET-READTABLE-CASE",object,fSset_ + } + @) + +-static object +-string_to_object(object x) { ++DEFUN("STRING-TO-OBJECT-INT",object,fSstring_to_object_int,SI,1,1,NONE,OO,OO,OO,OO,(object in),"") { + +- object in; +- vs_mark; ++ preserving_whitespace_flag = FALSE; ++ detect_eos_flag = FALSE; ++ return(read_object_non_recursive(in)); + +- in = fSmake_string_input_stream_int(x, 0, VLEN(x)); +- vs_push(in); +- preserving_whitespace_flag = FALSE; +- detect_eos_flag = FALSE; +- x = read_object_non_recursive(in); +- vs_reset; +- return(x); + } + +-LFD(siLstring_to_object)() +-{ +- check_arg(1); +- +- check_type_string(&vs_base[0]); +- vs_base[0] = string_to_object(vs_base[0]); +-} +- +- + static void + FFN(siLstandard_readtable)() + { +@@ -2529,21 +2513,7 @@ gcl_init_read() + void + gcl_init_read_function() + { +-/* make_function("READ", Lread); */ +-/* make_function("READ-PRESERVING-WHITESPACE",Lread_preserving_whitespace); */ +-/* make_function("READ-DELIMITED-LIST", Lread_delimited_list); */ +-/* make_function("READ-LINE", Lread_line); */ +-/* make_function("READ-CHAR", Lread_char); */ +-/* make_function("UNREAD-CHAR", Lunread_char); */ +-/* make_function("PEEK-CHAR", Lpeek_char); */ +-/* make_function("LISTEN", Llisten); */ +-/* make_function("READ-CHAR-NO-HANG", Lread_char_no_hang); */ + make_function("CLEAR-INPUT", Lclear_input); +- +-/* make_function("PARSE-INTEGER", Lparse_integer); */ +- +-/* make_function("READ-BYTE", Lread_byte); */ +- + make_function("COPY-READTABLE", Lcopy_readtable); + make_function("READTABLEP", Lreadtablep); + make_function("SET-SYNTAX-FROM-CHAR", Lset_syntax_from_char); +@@ -2555,9 +2525,8 @@ gcl_init_read_function() + + make_si_function("SHARP-COMMA-READER-FOR-COMPILER",siLsharp_comma_reader_for_compiler); + +- make_si_function("STRING-TO-OBJECT",siLstring_to_object); +- + make_si_function("STANDARD-READTABLE",siLstandard_readtable); ++ + } + + object sSPinit; diff --git a/debian/patches/Version_2_7_2pre18 b/debian/patches/Version_2_7_2pre18 new file mode 100644 index 00000000..a5ac13ea --- /dev/null +++ b/debian/patches/Version_2_7_2pre18 @@ -0,0 +1,4473 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: May, 13 2026 12:16:53 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +Bug-Debian: https://bugs.debian.org/1105309 +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/Makefile.am ++++ gcl27-2.7.1/Makefile.am +@@ -148,15 +148,17 @@ ARCHT_H=h/elf32_armhf_reloc.h h/elf32_ar + h/386-macosx.h h/mingw.h h/gnuwin95.h h/FreeBSD.h h/solaris.h h/solaris-i386.h + BUILT_H=h/new_decl.h o/boot.h h/cmpinclude.h + +-C_SRC=o/typespec.c o/alloc.c o/gbc.c o/bitop.c o/main.c o/eval.c o/macros.c o/lex.c o/bds.c o/frame.c\ ++C_SRC=o/typespec.c o/alloc.c o/gbc.c o/main.c o/eval.c o/macros.c o/lex.c o/bds.c o/frame.c\ + o/predicate.c o/reference.c o/assignment.c o/bind.c o/let.c o/conditional.c o/block.c o/iteration.c\ + o/prog.c o/multival.c o/catch.c o/cfun.c o/cmpaux.c o/big.c o/number.c o/num_pred.c o/num_comp.c\ + o/num_arith.c o/num_sfun.c o/num_co.c o/num_log.c o/num_rand.c o/earith.c\ + o/array.c o/regexpr.c o/structure.c o/toplevel.c o/backq.c o/format.c\ + o/unixfsys.c o/unixfasl.c o/error.c o/unixtime.c o/unixsys.c o/unixsave.c o/funlink.c o/fat_string.c\ +- o/run_process.c o/nfunlink.c o/usig.c o/usig2.c o/utils.c o/makefun.c o/sockets.c o/gmp_wrappers.c\ +- o/clxsocket.c o/nsocket.c o/prelink.c o/sfasl.c o/msbrk.c \ +- o/bcmp.c o/bcopy.c o/bzero.c o/user_init.c o/user_match.c o/mapfun.c ++ o/run_process.c o/usig.c o/usig2.c o/utils.c o/makefun.c o/sockets.c o/gmp_wrappers.c\ ++ o/nsocket.c o/prelink.c o/sfasl.c o/msbrk.c \ ++ o/user_init.c o/user_match.c o/mapfun.c ++# o/bitop.c o/nfunlink.c o/clxsocket.c ++# o/bcmp.c o/bcopy.c o/bzero.c + + D_SRC=o/character.d o/file.d o/gcl_readline.d o/hash.d o/list.d o/package.d o/pathname.d o/print.d\ + o/read.d o/sequence.d o/string.d o/symbol.d +@@ -255,13 +257,19 @@ unixport/saved_%: | unixport/raw_% unixp + ( ! echo $@ | grep -q _gprof$$ || echo "(setq compiler::*default-prof-p* t)" >prof_init.lsp ) && \ + echo "(system:save-system \"../$@\")" | \ + cat ../unixport/init_raw.lsp prof_init.lsp - | \ +- GCL_LSPSYSDIR=../$(srcdir)/unixport/ GCL_MEM_BOUND=29 \ ++ GCL_LSPSYSDIR=../$(srcdir)/unixport/ \ + ../unixport/raw_$* $$(dirname $$(pwd))/unixport/ -libdir $$(dirname $$(pwd))/ && \ +- rm -f ../unixport/gcl_cmpnopt.lsp #FIXME GCL_MEM_BOUND darwin limited raw heap xcode linker __huge issue ++ rm -f ../unixport/gcl_cmpnopt.lsp + rm -rf sb_$* + + unixport/raw_%: unixport/lib%.a $(FF) $(LF) + $(CC) $(AM_LDFLAGS) -rdynamic $(LDFLAGS) -o $@ $(FF) $< $(LF) $(LIBS) #FIXME relro ++ ! which otool >/dev/null || \ ++ ! otool -l $@ |grep -q LC_DYLD_CHAINED_FIXUPS || \ ++ ( echo Relinking raw image for mac arm && \ ++ $(CC) \ ++ $$(otool -l $@ | bin/mac_arm_relink ps=$(SEGMENT_ALIGNMENT_BITS) base=$(TEXT_BASE)) \ ++ $(AM_LDFLAGS) -rdynamic $(LDFLAGS) -o $@ $(FF) $< $(LF) $(LIBS)) + + unixport/gcl_cmpnopt_gcl_gprof.lsp unixport/gcl_cmpnopt_ansi_gcl_gprof.lsp:\ + unixport/gcl_cmpnopt_%_gprof.lsp: unixport/gcl_cmpnopt_%.lsp +@@ -277,12 +285,13 @@ unixport/lib%.a: lib/libbase_gcl.a $(LIB + $(addprefix unixport/lib,$(addsuffix .a,gcl_gprof ansi_gcl_gprof)): \ + unixport/lib%.a:lib/libbase_gcl_gprof.a unixport/sys_%.o + +-.POSIX: # parallel job ordering + E0=s typep nr deftype cmptype cmpinline cmpflet + L0=c listlib seqlib type evalmacros + E0_OBJS=$(addprefix gcl_,$(addsuffix .o,$(E0))) + M0_OBJS=$(filter-out $(E0_OBJS) $(L0_OBJS),$(L_OBJS)) + L0_OBJS=$(addprefix gcl_,$(addsuffix .o,$(L0))) ++$(addprefix gcl0/,$(L0_OBJS)): | $(addprefix gcl0/,$(M0_OBJS)) ++$(addprefix gcl0/,$(M0_OBJS)): | $(addprefix gcl0/,$(E0_OBJS)) + unixport/libgcl0.a: $(addprefix gcl0/,$(E0_OBJS) $(M0_OBJS) $(L0_OBJS)) + + $(addprefix unixport/lib,$(addsuffix .a,gcl1 gcl2 gcl3 gcl)):\ +@@ -320,6 +329,7 @@ unixport/pcl_gcl: | unixport/saved_mod_ + unixport/ansi_gcl: | unixport/saved_pcl_gcl + $(addprefix unixport/,gcl0 gcl1): unixport/% : unixport/cinit.lisp | % + echo "(system:save-system \"$@\")" | cat $< - | $(word 2,$|) ++ + $(addprefix unixport/,gcl2 gcl3 gcl mod_gcl): unixport/% : | % + ln -snf $$(basename $(word 2,$|)) $@ + +@@ -353,8 +363,8 @@ $(addprefix gcl0/,$(LL_OBJS)): gcl0/%.o + $(addprefix gcl0/,$(LC_OBJS)): gcl0/%.o : cmpnew/%.lsp + gcl0/%.o: | unixport/gcl0 + rm -f $(@D)/$*.done +- $| -eval "(mapc 'load (directory \"$(@D)/*.done\"))" -compile $< -o $@ +- [ "$*" = "gcl_c" ] || [ "$*" = "gcl_listlib" ] || \ ++ $(word 1,$|) -eval "(mapc 'load (directory \"$(@D)/*.done\"))" -compile $< -o $@ ++ [ "$*" = "gcl_evalmacros" ] || [ "$*" = "gcl_top" ] || [ "$*" = "gcl_c" ] || [ "$*" = "gcl_listlib" ] || \ + ln -f $@ $$(echo $@ |sed 's,\.o,\.done,g') #FIXME directory link + + $(addprefix gcl1/,$(LL_OBJS)): gcl1/%.o : lsp/%.lsp +--- gcl27-2.7.1.orig/Makefile.in ++++ gcl27-2.7.1/Makefile.in +@@ -176,29 +176,27 @@ lib_libbase_gcl_a_AR = $(AR) $(ARFLAGS) + lib_libbase_gcl_a_RANLIB = $(RANLIB) + lib_libbase_gcl_a_LIBADD = + am__lib_libbase_gcl_a_SOURCES_DIST = o/typespec.c o/alloc.c o/gbc.c \ +- o/bitop.c o/main.c o/eval.c o/macros.c o/lex.c o/bds.c \ +- o/frame.c o/predicate.c o/reference.c o/assignment.c o/bind.c \ +- o/let.c o/conditional.c o/block.c o/iteration.c o/prog.c \ +- o/multival.c o/catch.c o/cfun.c o/cmpaux.c o/big.c o/number.c \ +- o/num_pred.c o/num_comp.c o/num_arith.c o/num_sfun.c \ +- o/num_co.c o/num_log.c o/num_rand.c o/earith.c o/array.c \ +- o/regexpr.c o/structure.c o/toplevel.c o/backq.c o/format.c \ +- o/unixfsys.c o/unixfasl.c o/error.c o/unixtime.c o/unixsys.c \ +- o/unixsave.c o/funlink.c o/fat_string.c o/run_process.c \ +- o/nfunlink.c o/usig.c o/usig2.c o/utils.c o/makefun.c \ +- o/sockets.c o/gmp_wrappers.c o/clxsocket.c o/nsocket.c \ +- o/prelink.c o/sfasl.c o/msbrk.c o/bcmp.c o/bcopy.c o/bzero.c \ +- o/user_init.c o/user_match.c o/mapfun.c h/compbas2.h \ +- h/compbas.h h/compprotos.h h/cstack.h h/enum.h h/error.h \ +- h/eval.h h/fixnum.h h/frame.h h/funlink.h h/globals.h \ +- h/gmp_wrappers.h h/immnum.h h/include.h h/lex.h h/linux.h \ +- h/lu.h h/make-init.h h/mp.h h/notcomp.h h/num_include.h \ +- h/object.h h/options.h h/page.h h/pageinfo.h h/pbits.h \ +- h/pool.h h/prelink.h h/protoize.h h/ptable.h h/rgbc.h \ +- h/sfun_argd.h h/stacks.h h/type.h h/usig.h h/vs.h h/writable.h \ +- o/regexp.h h/arth.h h/bsd.h h/bds.h h/att_ext.h h/bfdef.h \ +- h/compat.h gcl-tk/sheader.h h/make-decl.h h/defun.h o/ntheap.h \ +- h/compdefs.h h/cmpincl1.h h/mgmp.h h/cmponly_last.h \ ++ o/main.c o/eval.c o/macros.c o/lex.c o/bds.c o/frame.c \ ++ o/predicate.c o/reference.c o/assignment.c o/bind.c o/let.c \ ++ o/conditional.c o/block.c o/iteration.c o/prog.c o/multival.c \ ++ o/catch.c o/cfun.c o/cmpaux.c o/big.c o/number.c o/num_pred.c \ ++ o/num_comp.c o/num_arith.c o/num_sfun.c o/num_co.c o/num_log.c \ ++ o/num_rand.c o/earith.c o/array.c o/regexpr.c o/structure.c \ ++ o/toplevel.c o/backq.c o/format.c o/unixfsys.c o/unixfasl.c \ ++ o/error.c o/unixtime.c o/unixsys.c o/unixsave.c o/funlink.c \ ++ o/fat_string.c o/run_process.c o/usig.c o/usig2.c o/utils.c \ ++ o/makefun.c o/sockets.c o/gmp_wrappers.c o/nsocket.c \ ++ o/prelink.c o/sfasl.c o/msbrk.c o/user_init.c o/user_match.c \ ++ o/mapfun.c h/compbas2.h h/compbas.h h/compprotos.h h/cstack.h \ ++ h/enum.h h/error.h h/eval.h h/fixnum.h h/frame.h h/funlink.h \ ++ h/globals.h h/gmp_wrappers.h h/immnum.h h/include.h h/lex.h \ ++ h/linux.h h/lu.h h/make-init.h h/mp.h h/notcomp.h \ ++ h/num_include.h h/object.h h/options.h h/page.h h/pageinfo.h \ ++ h/pbits.h h/pool.h h/prelink.h h/protoize.h h/ptable.h \ ++ h/rgbc.h h/sfun_argd.h h/stacks.h h/type.h h/usig.h h/vs.h \ ++ h/writable.h o/regexp.h h/arth.h h/bsd.h h/bds.h h/att_ext.h \ ++ h/bfdef.h h/compat.h gcl-tk/sheader.h h/make-decl.h h/defun.h \ ++ o/ntheap.h h/compdefs.h h/cmpincl1.h h/mgmp.h h/cmponly_last.h \ + h/elf32_armhf_reloc.h h/elf32_armhf_reloc_special.h \ + h/elf32_arm_reloc.h h/elf32_arm_reloc_special.h \ + h/elf32_hppa_reloc.h h/elf32_hppa_reloc_special.h \ +@@ -226,9 +224,9 @@ am__lib_libbase_gcl_a_SOURCES_DIST = o/t + h/solaris-i386.h o/boot.c + am__dirstamp = $(am__leading_dot)dirstamp + am__objects_1 = o/typespec.$(OBJEXT) o/alloc.$(OBJEXT) o/gbc.$(OBJEXT) \ +- o/bitop.$(OBJEXT) o/main.$(OBJEXT) o/eval.$(OBJEXT) \ +- o/macros.$(OBJEXT) o/lex.$(OBJEXT) o/bds.$(OBJEXT) \ +- o/frame.$(OBJEXT) o/predicate.$(OBJEXT) o/reference.$(OBJEXT) \ ++ o/main.$(OBJEXT) o/eval.$(OBJEXT) o/macros.$(OBJEXT) \ ++ o/lex.$(OBJEXT) o/bds.$(OBJEXT) o/frame.$(OBJEXT) \ ++ o/predicate.$(OBJEXT) o/reference.$(OBJEXT) \ + o/assignment.$(OBJEXT) o/bind.$(OBJEXT) o/let.$(OBJEXT) \ + o/conditional.$(OBJEXT) o/block.$(OBJEXT) \ + o/iteration.$(OBJEXT) o/prog.$(OBJEXT) o/multival.$(OBJEXT) \ +@@ -242,12 +240,11 @@ am__objects_1 = o/typespec.$(OBJEXT) o/a + o/unixfasl.$(OBJEXT) o/error.$(OBJEXT) o/unixtime.$(OBJEXT) \ + o/unixsys.$(OBJEXT) o/unixsave.$(OBJEXT) o/funlink.$(OBJEXT) \ + o/fat_string.$(OBJEXT) o/run_process.$(OBJEXT) \ +- o/nfunlink.$(OBJEXT) o/usig.$(OBJEXT) o/usig2.$(OBJEXT) \ +- o/utils.$(OBJEXT) o/makefun.$(OBJEXT) o/sockets.$(OBJEXT) \ +- o/gmp_wrappers.$(OBJEXT) o/clxsocket.$(OBJEXT) \ +- o/nsocket.$(OBJEXT) o/prelink.$(OBJEXT) o/sfasl.$(OBJEXT) \ +- o/msbrk.$(OBJEXT) o/bcmp.$(OBJEXT) o/bcopy.$(OBJEXT) \ +- o/bzero.$(OBJEXT) o/user_init.$(OBJEXT) o/user_match.$(OBJEXT) \ ++ o/usig.$(OBJEXT) o/usig2.$(OBJEXT) o/utils.$(OBJEXT) \ ++ o/makefun.$(OBJEXT) o/sockets.$(OBJEXT) \ ++ o/gmp_wrappers.$(OBJEXT) o/nsocket.$(OBJEXT) \ ++ o/prelink.$(OBJEXT) o/sfasl.$(OBJEXT) o/msbrk.$(OBJEXT) \ ++ o/user_init.$(OBJEXT) o/user_match.$(OBJEXT) \ + o/mapfun.$(OBJEXT) + am__objects_2 = + @AMM_LIBBOOT_FALSE@am__objects_3 = o/boot.$(OBJEXT) +@@ -265,29 +262,27 @@ lib_libbase_gcl_gprof_a_AR = $(AR) $(ARF + lib_libbase_gcl_gprof_a_RANLIB = $(RANLIB) + lib_libbase_gcl_gprof_a_LIBADD = + am__lib_libbase_gcl_gprof_a_SOURCES_DIST = o/typespec.c o/alloc.c \ +- o/gbc.c o/bitop.c o/main.c o/eval.c o/macros.c o/lex.c o/bds.c \ +- o/frame.c o/predicate.c o/reference.c o/assignment.c o/bind.c \ +- o/let.c o/conditional.c o/block.c o/iteration.c o/prog.c \ +- o/multival.c o/catch.c o/cfun.c o/cmpaux.c o/big.c o/number.c \ +- o/num_pred.c o/num_comp.c o/num_arith.c o/num_sfun.c \ +- o/num_co.c o/num_log.c o/num_rand.c o/earith.c o/array.c \ +- o/regexpr.c o/structure.c o/toplevel.c o/backq.c o/format.c \ +- o/unixfsys.c o/unixfasl.c o/error.c o/unixtime.c o/unixsys.c \ +- o/unixsave.c o/funlink.c o/fat_string.c o/run_process.c \ +- o/nfunlink.c o/usig.c o/usig2.c o/utils.c o/makefun.c \ +- o/sockets.c o/gmp_wrappers.c o/clxsocket.c o/nsocket.c \ +- o/prelink.c o/sfasl.c o/msbrk.c o/bcmp.c o/bcopy.c o/bzero.c \ +- o/user_init.c o/user_match.c o/mapfun.c h/compbas2.h \ +- h/compbas.h h/compprotos.h h/cstack.h h/enum.h h/error.h \ +- h/eval.h h/fixnum.h h/frame.h h/funlink.h h/globals.h \ +- h/gmp_wrappers.h h/immnum.h h/include.h h/lex.h h/linux.h \ +- h/lu.h h/make-init.h h/mp.h h/notcomp.h h/num_include.h \ +- h/object.h h/options.h h/page.h h/pageinfo.h h/pbits.h \ +- h/pool.h h/prelink.h h/protoize.h h/ptable.h h/rgbc.h \ +- h/sfun_argd.h h/stacks.h h/type.h h/usig.h h/vs.h h/writable.h \ +- o/regexp.h h/arth.h h/bsd.h h/bds.h h/att_ext.h h/bfdef.h \ +- h/compat.h gcl-tk/sheader.h h/make-decl.h h/defun.h o/ntheap.h \ +- h/compdefs.h h/cmpincl1.h h/mgmp.h h/cmponly_last.h \ ++ o/gbc.c o/main.c o/eval.c o/macros.c o/lex.c o/bds.c o/frame.c \ ++ o/predicate.c o/reference.c o/assignment.c o/bind.c o/let.c \ ++ o/conditional.c o/block.c o/iteration.c o/prog.c o/multival.c \ ++ o/catch.c o/cfun.c o/cmpaux.c o/big.c o/number.c o/num_pred.c \ ++ o/num_comp.c o/num_arith.c o/num_sfun.c o/num_co.c o/num_log.c \ ++ o/num_rand.c o/earith.c o/array.c o/regexpr.c o/structure.c \ ++ o/toplevel.c o/backq.c o/format.c o/unixfsys.c o/unixfasl.c \ ++ o/error.c o/unixtime.c o/unixsys.c o/unixsave.c o/funlink.c \ ++ o/fat_string.c o/run_process.c o/usig.c o/usig2.c o/utils.c \ ++ o/makefun.c o/sockets.c o/gmp_wrappers.c o/nsocket.c \ ++ o/prelink.c o/sfasl.c o/msbrk.c o/user_init.c o/user_match.c \ ++ o/mapfun.c h/compbas2.h h/compbas.h h/compprotos.h h/cstack.h \ ++ h/enum.h h/error.h h/eval.h h/fixnum.h h/frame.h h/funlink.h \ ++ h/globals.h h/gmp_wrappers.h h/immnum.h h/include.h h/lex.h \ ++ h/linux.h h/lu.h h/make-init.h h/mp.h h/notcomp.h \ ++ h/num_include.h h/object.h h/options.h h/page.h h/pageinfo.h \ ++ h/pbits.h h/pool.h h/prelink.h h/protoize.h h/ptable.h \ ++ h/rgbc.h h/sfun_argd.h h/stacks.h h/type.h h/usig.h h/vs.h \ ++ h/writable.h o/regexp.h h/arth.h h/bsd.h h/bds.h h/att_ext.h \ ++ h/bfdef.h h/compat.h gcl-tk/sheader.h h/make-decl.h h/defun.h \ ++ o/ntheap.h h/compdefs.h h/cmpincl1.h h/mgmp.h h/cmponly_last.h \ + h/elf32_armhf_reloc.h h/elf32_armhf_reloc_special.h \ + h/elf32_arm_reloc.h h/elf32_arm_reloc_special.h \ + h/elf32_hppa_reloc.h h/elf32_hppa_reloc_special.h \ +@@ -316,7 +311,6 @@ am__lib_libbase_gcl_gprof_a_SOURCES_DIST + am__objects_5 = o/lib_libbase_gcl_gprof_a-typespec.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-alloc.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-gbc.$(OBJEXT) \ +- o/lib_libbase_gcl_gprof_a-bitop.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-main.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-eval.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-macros.$(OBJEXT) \ +@@ -361,21 +355,16 @@ am__objects_5 = o/lib_libbase_gcl_gprof_ + o/lib_libbase_gcl_gprof_a-funlink.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-fat_string.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-run_process.$(OBJEXT) \ +- o/lib_libbase_gcl_gprof_a-nfunlink.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-usig.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-usig2.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-utils.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-makefun.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-sockets.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-gmp_wrappers.$(OBJEXT) \ +- o/lib_libbase_gcl_gprof_a-clxsocket.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-nsocket.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-prelink.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-sfasl.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-msbrk.$(OBJEXT) \ +- o/lib_libbase_gcl_gprof_a-bcmp.$(OBJEXT) \ +- o/lib_libbase_gcl_gprof_a-bcopy.$(OBJEXT) \ +- o/lib_libbase_gcl_gprof_a-bzero.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-user_init.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-user_match.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-mapfun.$(OBJEXT) +@@ -499,13 +488,12 @@ am__depfiles_remade = bin/$(DEPDIR)/dpp. + gcl-tk/$(DEPDIR)/gcltkaux-tkAppInit.Po \ + gcl-tk/$(DEPDIR)/gcltkaux-tkMain.Po o/$(DEPDIR)/alloc.Po \ + o/$(DEPDIR)/array.Po o/$(DEPDIR)/assignment.Po \ +- o/$(DEPDIR)/backq.Po o/$(DEPDIR)/bcmp.Po o/$(DEPDIR)/bcopy.Po \ +- o/$(DEPDIR)/bds.Po o/$(DEPDIR)/big.Po o/$(DEPDIR)/bind.Po \ +- o/$(DEPDIR)/bitop.Po o/$(DEPDIR)/block.Po o/$(DEPDIR)/boot.Po \ +- o/$(DEPDIR)/bzero.Po o/$(DEPDIR)/catch.Po o/$(DEPDIR)/cfun.Po \ +- o/$(DEPDIR)/character.Po o/$(DEPDIR)/clxsocket.Po \ +- o/$(DEPDIR)/cmpaux.Po o/$(DEPDIR)/conditional.Po \ +- o/$(DEPDIR)/earith.Po o/$(DEPDIR)/error.Po o/$(DEPDIR)/eval.Po \ ++ o/$(DEPDIR)/backq.Po o/$(DEPDIR)/bds.Po o/$(DEPDIR)/big.Po \ ++ o/$(DEPDIR)/bind.Po o/$(DEPDIR)/block.Po o/$(DEPDIR)/boot.Po \ ++ o/$(DEPDIR)/catch.Po o/$(DEPDIR)/cfun.Po \ ++ o/$(DEPDIR)/character.Po o/$(DEPDIR)/cmpaux.Po \ ++ o/$(DEPDIR)/conditional.Po o/$(DEPDIR)/earith.Po \ ++ o/$(DEPDIR)/error.Po o/$(DEPDIR)/eval.Po \ + o/$(DEPDIR)/fat_string.Po o/$(DEPDIR)/file.Po \ + o/$(DEPDIR)/format.Po o/$(DEPDIR)/frame.Po \ + o/$(DEPDIR)/funlink.Po o/$(DEPDIR)/gbc.Po \ +@@ -516,19 +504,14 @@ am__depfiles_remade = bin/$(DEPDIR)/dpp. + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-array.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-assignment.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-backq.Po \ +- o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcmp.Po \ +- o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcopy.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bds.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-big.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bind.Po \ +- o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-block.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Po \ +- o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-catch.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-cfun.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-character.Po \ +- o/$(DEPDIR)/lib_libbase_gcl_gprof_a-clxsocket.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-cmpaux.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-conditional.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-earith.Po \ +@@ -555,7 +538,6 @@ am__depfiles_remade = bin/$(DEPDIR)/dpp. + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-msbrk.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-multival.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-new_init.Po \ +- o/$(DEPDIR)/lib_libbase_gcl_gprof_a-nfunlink.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-nsocket.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-num_arith.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-num_co.Po \ +@@ -598,25 +580,25 @@ am__depfiles_remade = bin/$(DEPDIR)/dpp. + o/$(DEPDIR)/macros.Po o/$(DEPDIR)/main.Po \ + o/$(DEPDIR)/makefun.Po o/$(DEPDIR)/mapfun.Po \ + o/$(DEPDIR)/msbrk.Po o/$(DEPDIR)/multival.Po \ +- o/$(DEPDIR)/new_init.Po o/$(DEPDIR)/nfunlink.Po \ +- o/$(DEPDIR)/nsocket.Po o/$(DEPDIR)/num_arith.Po \ +- o/$(DEPDIR)/num_co.Po o/$(DEPDIR)/num_comp.Po \ +- o/$(DEPDIR)/num_log.Po o/$(DEPDIR)/num_pred.Po \ +- o/$(DEPDIR)/num_rand.Po o/$(DEPDIR)/num_sfun.Po \ +- o/$(DEPDIR)/number.Po o/$(DEPDIR)/package.Po \ +- o/$(DEPDIR)/pathname.Po o/$(DEPDIR)/predicate.Po \ +- o/$(DEPDIR)/prelink.Po o/$(DEPDIR)/print.Po \ +- o/$(DEPDIR)/prog.Po o/$(DEPDIR)/qfv.Po o/$(DEPDIR)/read.Po \ +- o/$(DEPDIR)/reference.Po o/$(DEPDIR)/regexpr.Po \ +- o/$(DEPDIR)/run_process.Po o/$(DEPDIR)/sequence.Po \ +- o/$(DEPDIR)/sfasl.Po o/$(DEPDIR)/sockets.Po \ +- o/$(DEPDIR)/string.Po o/$(DEPDIR)/structure.Po \ +- o/$(DEPDIR)/symbol.Po o/$(DEPDIR)/toplevel.Po \ +- o/$(DEPDIR)/typespec.Po o/$(DEPDIR)/unixfasl.Po \ +- o/$(DEPDIR)/unixfsys.Po o/$(DEPDIR)/unixsave.Po \ +- o/$(DEPDIR)/unixsys.Po o/$(DEPDIR)/unixtime.Po \ +- o/$(DEPDIR)/user_init.Po o/$(DEPDIR)/user_match.Po \ +- o/$(DEPDIR)/usig.Po o/$(DEPDIR)/usig2.Po o/$(DEPDIR)/utils.Po \ ++ o/$(DEPDIR)/new_init.Po o/$(DEPDIR)/nsocket.Po \ ++ o/$(DEPDIR)/num_arith.Po o/$(DEPDIR)/num_co.Po \ ++ o/$(DEPDIR)/num_comp.Po o/$(DEPDIR)/num_log.Po \ ++ o/$(DEPDIR)/num_pred.Po o/$(DEPDIR)/num_rand.Po \ ++ o/$(DEPDIR)/num_sfun.Po o/$(DEPDIR)/number.Po \ ++ o/$(DEPDIR)/package.Po o/$(DEPDIR)/pathname.Po \ ++ o/$(DEPDIR)/predicate.Po o/$(DEPDIR)/prelink.Po \ ++ o/$(DEPDIR)/print.Po o/$(DEPDIR)/prog.Po o/$(DEPDIR)/qfv.Po \ ++ o/$(DEPDIR)/read.Po o/$(DEPDIR)/reference.Po \ ++ o/$(DEPDIR)/regexpr.Po o/$(DEPDIR)/run_process.Po \ ++ o/$(DEPDIR)/sequence.Po o/$(DEPDIR)/sfasl.Po \ ++ o/$(DEPDIR)/sockets.Po o/$(DEPDIR)/string.Po \ ++ o/$(DEPDIR)/structure.Po o/$(DEPDIR)/symbol.Po \ ++ o/$(DEPDIR)/toplevel.Po o/$(DEPDIR)/typespec.Po \ ++ o/$(DEPDIR)/unixfasl.Po o/$(DEPDIR)/unixfsys.Po \ ++ o/$(DEPDIR)/unixsave.Po o/$(DEPDIR)/unixsys.Po \ ++ o/$(DEPDIR)/unixtime.Po o/$(DEPDIR)/user_init.Po \ ++ o/$(DEPDIR)/user_match.Po o/$(DEPDIR)/usig.Po \ ++ o/$(DEPDIR)/usig2.Po o/$(DEPDIR)/utils.Po \ + xgcl-2/$(DEPDIR)/Events.Po xgcl-2/$(DEPDIR)/XStruct-2.Po \ + xgcl-2/$(DEPDIR)/XStruct-4.Po xgcl-2/$(DEPDIR)/Xutil-2.Po \ + xgcl-2/$(DEPDIR)/general-c.Po \ +@@ -872,6 +854,7 @@ PRELINK_CHECK = @PRELINK_CHECK@ + RANLIB = @RANLIB@ + RL_LIB = @RL_LIB@ + RL_OBJS = @RL_OBJS@ ++SEGMENT_ALIGNMENT_BITS = @SEGMENT_ALIGNMENT_BITS@ + SET_MAKE = @SET_MAKE@ + SHELL = @SHELL@ + STRIP = @STRIP@ +@@ -879,6 +862,7 @@ TCLSH = @TCLSH@ + TCL_INCLUDE = @TCL_INCLUDE@ + TCL_LIBRARY = @TCL_LIBRARY@ + TCL_LIB_SPEC = @TCL_LIB_SPEC@ ++TEXT_BASE = @TEXT_BASE@ + TK_CONFIG_PREFIX = @TK_CONFIG_PREFIX@ + TK_INCLUDE = @TK_INCLUDE@ + TK_LIBRARY = @TK_LIBRARY@ +@@ -1057,16 +1041,18 @@ ARCHT_H = h/elf32_armhf_reloc.h h/elf32_ + h/386-macosx.h h/mingw.h h/gnuwin95.h h/FreeBSD.h h/solaris.h h/solaris-i386.h + + BUILT_H = h/new_decl.h o/boot.h h/cmpinclude.h +-C_SRC = o/typespec.c o/alloc.c o/gbc.c o/bitop.c o/main.c o/eval.c o/macros.c o/lex.c o/bds.c o/frame.c\ ++C_SRC = o/typespec.c o/alloc.c o/gbc.c o/main.c o/eval.c o/macros.c o/lex.c o/bds.c o/frame.c\ + o/predicate.c o/reference.c o/assignment.c o/bind.c o/let.c o/conditional.c o/block.c o/iteration.c\ + o/prog.c o/multival.c o/catch.c o/cfun.c o/cmpaux.c o/big.c o/number.c o/num_pred.c o/num_comp.c\ + o/num_arith.c o/num_sfun.c o/num_co.c o/num_log.c o/num_rand.c o/earith.c\ + o/array.c o/regexpr.c o/structure.c o/toplevel.c o/backq.c o/format.c\ + o/unixfsys.c o/unixfasl.c o/error.c o/unixtime.c o/unixsys.c o/unixsave.c o/funlink.c o/fat_string.c\ +- o/run_process.c o/nfunlink.c o/usig.c o/usig2.c o/utils.c o/makefun.c o/sockets.c o/gmp_wrappers.c\ +- o/clxsocket.c o/nsocket.c o/prelink.c o/sfasl.c o/msbrk.c \ +- o/bcmp.c o/bcopy.c o/bzero.c o/user_init.c o/user_match.c o/mapfun.c ++ o/run_process.c o/usig.c o/usig2.c o/utils.c o/makefun.c o/sockets.c o/gmp_wrappers.c\ ++ o/nsocket.c o/prelink.c o/sfasl.c o/msbrk.c \ ++ o/user_init.c o/user_match.c o/mapfun.c + ++# o/bitop.c o/nfunlink.c o/clxsocket.c ++# o/bcmp.c o/bcopy.c o/bzero.c + D_SRC = o/character.d o/file.d o/gcl_readline.d o/hash.d o/list.d o/package.d o/pathname.d o/print.d\ + o/read.d o/sequence.d o/string.d o/symbol.d + +@@ -1339,7 +1325,6 @@ o/$(DEPDIR)/$(am__dirstamp): + o/typespec.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/alloc.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/gbc.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) +-o/bitop.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/main.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/eval.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/macros.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) +@@ -1384,7 +1369,6 @@ o/unixsave.$(OBJEXT): o/$(am__dirstamp) + o/funlink.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/fat_string.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/run_process.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) +-o/nfunlink.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/usig.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/usig2.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/utils.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) +@@ -1392,14 +1376,10 @@ o/makefun.$(OBJEXT): o/$(am__dirstamp) o + o/sockets.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/gmp_wrappers.$(OBJEXT): o/$(am__dirstamp) \ + o/$(DEPDIR)/$(am__dirstamp) +-o/clxsocket.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/nsocket.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/prelink.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/sfasl.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/msbrk.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) +-o/bcmp.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) +-o/bcopy.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) +-o/bzero.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/user_init.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/user_match.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/mapfun.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) +@@ -1433,8 +1413,6 @@ o/lib_libbase_gcl_gprof_a-alloc.$(OBJEXT + o/$(DEPDIR)/$(am__dirstamp) + o/lib_libbase_gcl_gprof_a-gbc.$(OBJEXT): o/$(am__dirstamp) \ + o/$(DEPDIR)/$(am__dirstamp) +-o/lib_libbase_gcl_gprof_a-bitop.$(OBJEXT): o/$(am__dirstamp) \ +- o/$(DEPDIR)/$(am__dirstamp) + o/lib_libbase_gcl_gprof_a-main.$(OBJEXT): o/$(am__dirstamp) \ + o/$(DEPDIR)/$(am__dirstamp) + o/lib_libbase_gcl_gprof_a-eval.$(OBJEXT): o/$(am__dirstamp) \ +@@ -1523,8 +1501,6 @@ o/lib_libbase_gcl_gprof_a-fat_string.$(O + o/$(DEPDIR)/$(am__dirstamp) + o/lib_libbase_gcl_gprof_a-run_process.$(OBJEXT): o/$(am__dirstamp) \ + o/$(DEPDIR)/$(am__dirstamp) +-o/lib_libbase_gcl_gprof_a-nfunlink.$(OBJEXT): o/$(am__dirstamp) \ +- o/$(DEPDIR)/$(am__dirstamp) + o/lib_libbase_gcl_gprof_a-usig.$(OBJEXT): o/$(am__dirstamp) \ + o/$(DEPDIR)/$(am__dirstamp) + o/lib_libbase_gcl_gprof_a-usig2.$(OBJEXT): o/$(am__dirstamp) \ +@@ -1537,8 +1513,6 @@ o/lib_libbase_gcl_gprof_a-sockets.$(OBJE + o/$(DEPDIR)/$(am__dirstamp) + o/lib_libbase_gcl_gprof_a-gmp_wrappers.$(OBJEXT): o/$(am__dirstamp) \ + o/$(DEPDIR)/$(am__dirstamp) +-o/lib_libbase_gcl_gprof_a-clxsocket.$(OBJEXT): o/$(am__dirstamp) \ +- o/$(DEPDIR)/$(am__dirstamp) + o/lib_libbase_gcl_gprof_a-nsocket.$(OBJEXT): o/$(am__dirstamp) \ + o/$(DEPDIR)/$(am__dirstamp) + o/lib_libbase_gcl_gprof_a-prelink.$(OBJEXT): o/$(am__dirstamp) \ +@@ -1547,12 +1521,6 @@ o/lib_libbase_gcl_gprof_a-sfasl.$(OBJEXT + o/$(DEPDIR)/$(am__dirstamp) + o/lib_libbase_gcl_gprof_a-msbrk.$(OBJEXT): o/$(am__dirstamp) \ + o/$(DEPDIR)/$(am__dirstamp) +-o/lib_libbase_gcl_gprof_a-bcmp.$(OBJEXT): o/$(am__dirstamp) \ +- o/$(DEPDIR)/$(am__dirstamp) +-o/lib_libbase_gcl_gprof_a-bcopy.$(OBJEXT): o/$(am__dirstamp) \ +- o/$(DEPDIR)/$(am__dirstamp) +-o/lib_libbase_gcl_gprof_a-bzero.$(OBJEXT): o/$(am__dirstamp) \ +- o/$(DEPDIR)/$(am__dirstamp) + o/lib_libbase_gcl_gprof_a-user_init.$(OBJEXT): o/$(am__dirstamp) \ + o/$(DEPDIR)/$(am__dirstamp) + o/lib_libbase_gcl_gprof_a-user_match.$(OBJEXT): o/$(am__dirstamp) \ +@@ -1763,19 +1731,14 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/array.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/assignment.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/backq.Po@am__quote@ # am--include-marker +-@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/bcmp.Po@am__quote@ # am--include-marker +-@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/bcopy.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/bds.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/big.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/bind.Po@am__quote@ # am--include-marker +-@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/bitop.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/block.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/boot.Po@am__quote@ # am--include-marker +-@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/bzero.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/catch.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/cfun.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/character.Po@am__quote@ # am--include-marker +-@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/clxsocket.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/cmpaux.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/conditional.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/earith.Po@am__quote@ # am--include-marker +@@ -1798,19 +1761,14 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-array.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-assignment.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-backq.Po@am__quote@ # am--include-marker +-@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcmp.Po@am__quote@ # am--include-marker +-@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcopy.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bds.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-big.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bind.Po@am__quote@ # am--include-marker +-@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-block.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Po@am__quote@ # am--include-marker +-@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-catch.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-cfun.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-character.Po@am__quote@ # am--include-marker +-@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-clxsocket.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-cmpaux.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-conditional.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-earith.Po@am__quote@ # am--include-marker +@@ -1837,7 +1795,6 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-msbrk.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-multival.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-new_init.Po@am__quote@ # am--include-marker +-@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-nfunlink.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-nsocket.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-num_arith.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-num_co.Po@am__quote@ # am--include-marker +@@ -1885,7 +1842,6 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/msbrk.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/multival.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/new_init.Po@am__quote@ # am--include-marker +-@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/nfunlink.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/nsocket.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/num_arith.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/num_co.Po@am__quote@ # am--include-marker +@@ -1999,20 +1955,6 @@ o/lib_libbase_gcl_gprof_a-gbc.obj: o/gbc + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-gbc.obj `if test -f 'o/gbc.c'; then $(CYGPATH_W) 'o/gbc.c'; else $(CYGPATH_W) '$(srcdir)/o/gbc.c'; fi` + +-o/lib_libbase_gcl_gprof_a-bitop.o: o/bitop.c +-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-bitop.o -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Tpo -c -o o/lib_libbase_gcl_gprof_a-bitop.o `test -f 'o/bitop.c' || echo '$(srcdir)/'`o/bitop.c +-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Po +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/bitop.c' object='o/lib_libbase_gcl_gprof_a-bitop.o' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-bitop.o `test -f 'o/bitop.c' || echo '$(srcdir)/'`o/bitop.c +- +-o/lib_libbase_gcl_gprof_a-bitop.obj: o/bitop.c +-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-bitop.obj -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Tpo -c -o o/lib_libbase_gcl_gprof_a-bitop.obj `if test -f 'o/bitop.c'; then $(CYGPATH_W) 'o/bitop.c'; else $(CYGPATH_W) '$(srcdir)/o/bitop.c'; fi` +-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Po +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/bitop.c' object='o/lib_libbase_gcl_gprof_a-bitop.obj' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-bitop.obj `if test -f 'o/bitop.c'; then $(CYGPATH_W) 'o/bitop.c'; else $(CYGPATH_W) '$(srcdir)/o/bitop.c'; fi` +- + o/lib_libbase_gcl_gprof_a-main.o: o/main.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-main.o -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-main.Tpo -c -o o/lib_libbase_gcl_gprof_a-main.o `test -f 'o/main.c' || echo '$(srcdir)/'`o/main.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-main.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-main.Po +@@ -2629,20 +2571,6 @@ o/lib_libbase_gcl_gprof_a-run_process.ob + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-run_process.obj `if test -f 'o/run_process.c'; then $(CYGPATH_W) 'o/run_process.c'; else $(CYGPATH_W) '$(srcdir)/o/run_process.c'; fi` + +-o/lib_libbase_gcl_gprof_a-nfunlink.o: o/nfunlink.c +-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-nfunlink.o -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-nfunlink.Tpo -c -o o/lib_libbase_gcl_gprof_a-nfunlink.o `test -f 'o/nfunlink.c' || echo '$(srcdir)/'`o/nfunlink.c +-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-nfunlink.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-nfunlink.Po +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/nfunlink.c' object='o/lib_libbase_gcl_gprof_a-nfunlink.o' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-nfunlink.o `test -f 'o/nfunlink.c' || echo '$(srcdir)/'`o/nfunlink.c +- +-o/lib_libbase_gcl_gprof_a-nfunlink.obj: o/nfunlink.c +-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-nfunlink.obj -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-nfunlink.Tpo -c -o o/lib_libbase_gcl_gprof_a-nfunlink.obj `if test -f 'o/nfunlink.c'; then $(CYGPATH_W) 'o/nfunlink.c'; else $(CYGPATH_W) '$(srcdir)/o/nfunlink.c'; fi` +-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-nfunlink.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-nfunlink.Po +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/nfunlink.c' object='o/lib_libbase_gcl_gprof_a-nfunlink.obj' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-nfunlink.obj `if test -f 'o/nfunlink.c'; then $(CYGPATH_W) 'o/nfunlink.c'; else $(CYGPATH_W) '$(srcdir)/o/nfunlink.c'; fi` +- + o/lib_libbase_gcl_gprof_a-usig.o: o/usig.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-usig.o -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-usig.Tpo -c -o o/lib_libbase_gcl_gprof_a-usig.o `test -f 'o/usig.c' || echo '$(srcdir)/'`o/usig.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-usig.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-usig.Po +@@ -2727,20 +2655,6 @@ o/lib_libbase_gcl_gprof_a-gmp_wrappers.o + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-gmp_wrappers.obj `if test -f 'o/gmp_wrappers.c'; then $(CYGPATH_W) 'o/gmp_wrappers.c'; else $(CYGPATH_W) '$(srcdir)/o/gmp_wrappers.c'; fi` + +-o/lib_libbase_gcl_gprof_a-clxsocket.o: o/clxsocket.c +-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-clxsocket.o -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-clxsocket.Tpo -c -o o/lib_libbase_gcl_gprof_a-clxsocket.o `test -f 'o/clxsocket.c' || echo '$(srcdir)/'`o/clxsocket.c +-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-clxsocket.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-clxsocket.Po +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/clxsocket.c' object='o/lib_libbase_gcl_gprof_a-clxsocket.o' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-clxsocket.o `test -f 'o/clxsocket.c' || echo '$(srcdir)/'`o/clxsocket.c +- +-o/lib_libbase_gcl_gprof_a-clxsocket.obj: o/clxsocket.c +-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-clxsocket.obj -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-clxsocket.Tpo -c -o o/lib_libbase_gcl_gprof_a-clxsocket.obj `if test -f 'o/clxsocket.c'; then $(CYGPATH_W) 'o/clxsocket.c'; else $(CYGPATH_W) '$(srcdir)/o/clxsocket.c'; fi` +-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-clxsocket.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-clxsocket.Po +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/clxsocket.c' object='o/lib_libbase_gcl_gprof_a-clxsocket.obj' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-clxsocket.obj `if test -f 'o/clxsocket.c'; then $(CYGPATH_W) 'o/clxsocket.c'; else $(CYGPATH_W) '$(srcdir)/o/clxsocket.c'; fi` +- + o/lib_libbase_gcl_gprof_a-nsocket.o: o/nsocket.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-nsocket.o -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-nsocket.Tpo -c -o o/lib_libbase_gcl_gprof_a-nsocket.o `test -f 'o/nsocket.c' || echo '$(srcdir)/'`o/nsocket.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-nsocket.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-nsocket.Po +@@ -2797,48 +2711,6 @@ o/lib_libbase_gcl_gprof_a-msbrk.obj: o/m + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-msbrk.obj `if test -f 'o/msbrk.c'; then $(CYGPATH_W) 'o/msbrk.c'; else $(CYGPATH_W) '$(srcdir)/o/msbrk.c'; fi` + +-o/lib_libbase_gcl_gprof_a-bcmp.o: o/bcmp.c +-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-bcmp.o -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcmp.Tpo -c -o o/lib_libbase_gcl_gprof_a-bcmp.o `test -f 'o/bcmp.c' || echo '$(srcdir)/'`o/bcmp.c +-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcmp.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcmp.Po +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/bcmp.c' object='o/lib_libbase_gcl_gprof_a-bcmp.o' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-bcmp.o `test -f 'o/bcmp.c' || echo '$(srcdir)/'`o/bcmp.c +- +-o/lib_libbase_gcl_gprof_a-bcmp.obj: o/bcmp.c +-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-bcmp.obj -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcmp.Tpo -c -o o/lib_libbase_gcl_gprof_a-bcmp.obj `if test -f 'o/bcmp.c'; then $(CYGPATH_W) 'o/bcmp.c'; else $(CYGPATH_W) '$(srcdir)/o/bcmp.c'; fi` +-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcmp.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcmp.Po +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/bcmp.c' object='o/lib_libbase_gcl_gprof_a-bcmp.obj' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-bcmp.obj `if test -f 'o/bcmp.c'; then $(CYGPATH_W) 'o/bcmp.c'; else $(CYGPATH_W) '$(srcdir)/o/bcmp.c'; fi` +- +-o/lib_libbase_gcl_gprof_a-bcopy.o: o/bcopy.c +-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-bcopy.o -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcopy.Tpo -c -o o/lib_libbase_gcl_gprof_a-bcopy.o `test -f 'o/bcopy.c' || echo '$(srcdir)/'`o/bcopy.c +-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcopy.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcopy.Po +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/bcopy.c' object='o/lib_libbase_gcl_gprof_a-bcopy.o' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-bcopy.o `test -f 'o/bcopy.c' || echo '$(srcdir)/'`o/bcopy.c +- +-o/lib_libbase_gcl_gprof_a-bcopy.obj: o/bcopy.c +-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-bcopy.obj -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcopy.Tpo -c -o o/lib_libbase_gcl_gprof_a-bcopy.obj `if test -f 'o/bcopy.c'; then $(CYGPATH_W) 'o/bcopy.c'; else $(CYGPATH_W) '$(srcdir)/o/bcopy.c'; fi` +-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcopy.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcopy.Po +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/bcopy.c' object='o/lib_libbase_gcl_gprof_a-bcopy.obj' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-bcopy.obj `if test -f 'o/bcopy.c'; then $(CYGPATH_W) 'o/bcopy.c'; else $(CYGPATH_W) '$(srcdir)/o/bcopy.c'; fi` +- +-o/lib_libbase_gcl_gprof_a-bzero.o: o/bzero.c +-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-bzero.o -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Tpo -c -o o/lib_libbase_gcl_gprof_a-bzero.o `test -f 'o/bzero.c' || echo '$(srcdir)/'`o/bzero.c +-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Po +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/bzero.c' object='o/lib_libbase_gcl_gprof_a-bzero.o' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-bzero.o `test -f 'o/bzero.c' || echo '$(srcdir)/'`o/bzero.c +- +-o/lib_libbase_gcl_gprof_a-bzero.obj: o/bzero.c +-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-bzero.obj -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Tpo -c -o o/lib_libbase_gcl_gprof_a-bzero.obj `if test -f 'o/bzero.c'; then $(CYGPATH_W) 'o/bzero.c'; else $(CYGPATH_W) '$(srcdir)/o/bzero.c'; fi` +-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Po +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/bzero.c' object='o/lib_libbase_gcl_gprof_a-bzero.obj' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-bzero.obj `if test -f 'o/bzero.c'; then $(CYGPATH_W) 'o/bzero.c'; else $(CYGPATH_W) '$(srcdir)/o/bzero.c'; fi` +- + o/lib_libbase_gcl_gprof_a-user_init.o: o/user_init.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-user_init.o -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-user_init.Tpo -c -o o/lib_libbase_gcl_gprof_a-user_init.o `test -f 'o/user_init.c' || echo '$(srcdir)/'`o/user_init.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-user_init.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-user_init.Po +@@ -4122,19 +3994,14 @@ distclean: distclean-am + -rm -f o/$(DEPDIR)/array.Po + -rm -f o/$(DEPDIR)/assignment.Po + -rm -f o/$(DEPDIR)/backq.Po +- -rm -f o/$(DEPDIR)/bcmp.Po +- -rm -f o/$(DEPDIR)/bcopy.Po + -rm -f o/$(DEPDIR)/bds.Po + -rm -f o/$(DEPDIR)/big.Po + -rm -f o/$(DEPDIR)/bind.Po +- -rm -f o/$(DEPDIR)/bitop.Po + -rm -f o/$(DEPDIR)/block.Po + -rm -f o/$(DEPDIR)/boot.Po +- -rm -f o/$(DEPDIR)/bzero.Po + -rm -f o/$(DEPDIR)/catch.Po + -rm -f o/$(DEPDIR)/cfun.Po + -rm -f o/$(DEPDIR)/character.Po +- -rm -f o/$(DEPDIR)/clxsocket.Po + -rm -f o/$(DEPDIR)/cmpaux.Po + -rm -f o/$(DEPDIR)/conditional.Po + -rm -f o/$(DEPDIR)/earith.Po +@@ -4157,19 +4024,14 @@ distclean: distclean-am + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-array.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-assignment.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-backq.Po +- -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcmp.Po +- -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcopy.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bds.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-big.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bind.Po +- -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-block.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Po +- -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-catch.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-cfun.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-character.Po +- -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-clxsocket.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-cmpaux.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-conditional.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-earith.Po +@@ -4196,7 +4058,6 @@ distclean: distclean-am + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-msbrk.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-multival.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-new_init.Po +- -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-nfunlink.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-nsocket.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-num_arith.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-num_co.Po +@@ -4244,7 +4105,6 @@ distclean: distclean-am + -rm -f o/$(DEPDIR)/msbrk.Po + -rm -f o/$(DEPDIR)/multival.Po + -rm -f o/$(DEPDIR)/new_init.Po +- -rm -f o/$(DEPDIR)/nfunlink.Po + -rm -f o/$(DEPDIR)/nsocket.Po + -rm -f o/$(DEPDIR)/num_arith.Po + -rm -f o/$(DEPDIR)/num_co.Po +@@ -4446,19 +4306,14 @@ maintainer-clean: maintainer-clean-am + -rm -f o/$(DEPDIR)/array.Po + -rm -f o/$(DEPDIR)/assignment.Po + -rm -f o/$(DEPDIR)/backq.Po +- -rm -f o/$(DEPDIR)/bcmp.Po +- -rm -f o/$(DEPDIR)/bcopy.Po + -rm -f o/$(DEPDIR)/bds.Po + -rm -f o/$(DEPDIR)/big.Po + -rm -f o/$(DEPDIR)/bind.Po +- -rm -f o/$(DEPDIR)/bitop.Po + -rm -f o/$(DEPDIR)/block.Po + -rm -f o/$(DEPDIR)/boot.Po +- -rm -f o/$(DEPDIR)/bzero.Po + -rm -f o/$(DEPDIR)/catch.Po + -rm -f o/$(DEPDIR)/cfun.Po + -rm -f o/$(DEPDIR)/character.Po +- -rm -f o/$(DEPDIR)/clxsocket.Po + -rm -f o/$(DEPDIR)/cmpaux.Po + -rm -f o/$(DEPDIR)/conditional.Po + -rm -f o/$(DEPDIR)/earith.Po +@@ -4481,19 +4336,14 @@ maintainer-clean: maintainer-clean-am + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-array.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-assignment.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-backq.Po +- -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcmp.Po +- -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bcopy.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bds.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-big.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bind.Po +- -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-block.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Po +- -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-catch.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-cfun.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-character.Po +- -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-clxsocket.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-cmpaux.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-conditional.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-earith.Po +@@ -4520,7 +4370,6 @@ maintainer-clean: maintainer-clean-am + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-msbrk.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-multival.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-new_init.Po +- -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-nfunlink.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-nsocket.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-num_arith.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-num_co.Po +@@ -4568,7 +4417,6 @@ maintainer-clean: maintainer-clean-am + -rm -f o/$(DEPDIR)/msbrk.Po + -rm -f o/$(DEPDIR)/multival.Po + -rm -f o/$(DEPDIR)/new_init.Po +- -rm -f o/$(DEPDIR)/nfunlink.Po + -rm -f o/$(DEPDIR)/nsocket.Po + -rm -f o/$(DEPDIR)/num_arith.Po + -rm -f o/$(DEPDIR)/num_co.Po +@@ -4716,13 +4564,19 @@ unixport/saved_%: | unixport/raw_% unixp + ( ! echo $@ | grep -q _gprof$$ || echo "(setq compiler::*default-prof-p* t)" >prof_init.lsp ) && \ + echo "(system:save-system \"../$@\")" | \ + cat ../unixport/init_raw.lsp prof_init.lsp - | \ +- GCL_LSPSYSDIR=../$(srcdir)/unixport/ GCL_MEM_BOUND=29 \ ++ GCL_LSPSYSDIR=../$(srcdir)/unixport/ \ + ../unixport/raw_$* $$(dirname $$(pwd))/unixport/ -libdir $$(dirname $$(pwd))/ && \ +- rm -f ../unixport/gcl_cmpnopt.lsp #FIXME GCL_MEM_BOUND darwin limited raw heap xcode linker __huge issue ++ rm -f ../unixport/gcl_cmpnopt.lsp + rm -rf sb_$* + + unixport/raw_%: unixport/lib%.a $(FF) $(LF) + $(CC) $(AM_LDFLAGS) -rdynamic $(LDFLAGS) -o $@ $(FF) $< $(LF) $(LIBS) #FIXME relro ++ ! which otool >/dev/null || \ ++ ! otool -l $@ |grep -q LC_DYLD_CHAINED_FIXUPS || \ ++ ( echo Relinking raw image for mac arm && \ ++ $(CC) \ ++ $$(otool -l $@ | bin/mac_arm_relink ps=$(SEGMENT_ALIGNMENT_BITS) base=$(TEXT_BASE)) \ ++ $(AM_LDFLAGS) -rdynamic $(LDFLAGS) -o $@ $(FF) $< $(LF) $(LIBS)) + + unixport/gcl_cmpnopt_gcl_gprof.lsp unixport/gcl_cmpnopt_ansi_gcl_gprof.lsp:\ + unixport/gcl_cmpnopt_%_gprof.lsp: unixport/gcl_cmpnopt_%.lsp +@@ -4737,8 +4591,8 @@ $(addprefix unixport/lib,$(addsuffix .a, + unixport/lib%.a: lib/libbase_gcl.a $(LIBGPROF) unixport/sys_%.o + $(addprefix unixport/lib,$(addsuffix .a,gcl_gprof ansi_gcl_gprof)): \ + unixport/lib%.a:lib/libbase_gcl_gprof.a unixport/sys_%.o +- +-.POSIX: # parallel job ordering ++$(addprefix gcl0/,$(L0_OBJS)): | $(addprefix gcl0/,$(M0_OBJS)) ++$(addprefix gcl0/,$(M0_OBJS)): | $(addprefix gcl0/,$(E0_OBJS)) + unixport/libgcl0.a: $(addprefix gcl0/,$(E0_OBJS) $(M0_OBJS) $(L0_OBJS)) + + $(addprefix unixport/lib,$(addsuffix .a,gcl1 gcl2 gcl3 gcl)):\ +@@ -4776,6 +4630,7 @@ unixport/pcl_gcl: | unixport/saved_mod_ + unixport/ansi_gcl: | unixport/saved_pcl_gcl + $(addprefix unixport/,gcl0 gcl1): unixport/% : unixport/cinit.lisp | % + echo "(system:save-system \"$@\")" | cat $< - | $(word 2,$|) ++ + $(addprefix unixport/,gcl2 gcl3 gcl mod_gcl): unixport/% : | % + ln -snf $$(basename $(word 2,$|)) $@ + +@@ -4809,8 +4664,8 @@ $(addprefix gcl0/,$(LL_OBJS)): gcl0/%.o + $(addprefix gcl0/,$(LC_OBJS)): gcl0/%.o : cmpnew/%.lsp + gcl0/%.o: | unixport/gcl0 + rm -f $(@D)/$*.done +- $| -eval "(mapc 'load (directory \"$(@D)/*.done\"))" -compile $< -o $@ +- [ "$*" = "gcl_c" ] || [ "$*" = "gcl_listlib" ] || \ ++ $(word 1,$|) -eval "(mapc 'load (directory \"$(@D)/*.done\"))" -compile $< -o $@ ++ [ "$*" = "gcl_evalmacros" ] || [ "$*" = "gcl_top" ] || [ "$*" = "gcl_c" ] || [ "$*" = "gcl_listlib" ] || \ + ln -f $@ $$(echo $@ |sed 's,\.o,\.done,g') #FIXME directory link + + $(addprefix gcl1/,$(LL_OBJS)): gcl1/%.o : lsp/%.lsp +--- /dev/null ++++ gcl27-2.7.1/bin/mac_arm_relink +@@ -0,0 +1,37 @@ ++#!/usr/bin/awk -f ++ ++function from_hex (hh) { ++ jj=0; ++ if (substr(hh,1,2)=="0x") ++ hh=substr(hh,3,length(hh)); ++ for (ii=1;ii<=length(hh);ii++) ++ jj=jj*16+A[substr(hh,ii,1)]; ++ return jj; ++} ++function to_hex(jj) { ++ ss=""; ++ for (;jj;jj=kk) { ++ kk=int(jj/16); ++ ss=substr(z,jj-kk*16+1,1) ss; ++ } ++ return ss; ++} ++ ++ ++BEGIN{z="0123456789abcdef";for (i=1;i<=length(z);i++) A[substr(z,i,1)]=i-1;} ++/^ *cmd / {c=$2;next} ++/^ *segname/ {n=$2;next} ++/^ *vmsize/ {if (c=="LC_SEGMENT_64") A[n]=$2;} ++END { ++ p=1; ++ for (i=0;ifun.fun_argd && + _n>=_f->fun.fun_minarg && +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpfun.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpfun.lsp +@@ -132,7 +132,7 @@ + (ms + "({fixnum _v=(fixnum)#v;object _z,_f=(#0),_l=(#1),_ll=_l; + object _x4=Cnil,_x3=Cnil,_x2=Cnil,_x1=Cnil,_x0=Cnil; +- char _m=(#n-2),_n=Rset && !_f->fun.fun_argd ? _f->fun.fun_minarg-_m : -(MAX_ARGS+1); ++ char _m=(#n-2);volatile char _n=Rset && !_f->fun.fun_argd ? _f->fun.fun_minarg-_m : -(MAX_ARGS+1); + char _reg=_f->fun.fun_minarg==_f->fun.fun_maxarg; + fcall.fun=_f;fcall.valp=_v;fcall.argd=-(#n-1); + switch (_n) { +--- gcl27-2.7.1.orig/cmpnew/gcl_cmptag.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmptag.lsp +@@ -62,7 +62,8 @@ + (unless (tag-p form) + (mapc (lambda (x) + (when (var-p x) +- (incf (var-register x) (the fixnum *reg-amount*)))) ++ (unless (>= (var-register x) (ash (the fixnum *reg-amount*) 2)) ++ (incf (var-register x) (the fixnum *reg-amount*))))) + (info-ref (cadr form))))) + + (defun intersection-p (l1 l2) +--- gcl27-2.7.1.orig/cmpnew/gcl_cmptype.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmptype.lsp +@@ -502,6 +502,18 @@ + (defun range-decomp (tp) + (mapcan (lambda (x &aux (f (pop x))(z (type-and tp x))) (when z (list (cons f z)))) +cmp-range-types+)) + ++(defun allocate-basic-stream-propagator (f tp) ++ (declare (ignore f)) ++ (reduce ++ (lambda (y x) ++ (if (type-and (car x) tp) ++ (type-or1 (cadr x) y) ++ y)) ++ '#.(mapcar (lambda (x) (list (object-tp x) (cmp-norm-tp (type-of (allocate-basic-stream x))))) ++ (let ((i -1)) ++ (mapl (lambda (x) (setf (car x) (incf i))) (make-list (si::btp-count #tstream))))) ++ :initial-value nil)) ++(si::putprop 'allocate-basic-stream 'allocate-basic-stream-propagator 'type-propagator) + + (dolist (l '(si::number-plus si::number-minus si::number-times + - * exp tanh sinh asinh)) + (si::putprop l 'super-range 'type-propagator)) +--- gcl27-2.7.1.orig/configure ++++ gcl27-2.7.1/configure +@@ -699,6 +699,8 @@ GMP + HAVE_MALLOC_ZONE_MEMALIGN + AMM_GPROF_FALSE + AMM_GPROF_TRUE ++SEGMENT_ALIGNMENT_BITS ++TEXT_BASE + GCL_CC + CPP + RANLIB +@@ -827,6 +829,11 @@ enable_debug + enable_static + enable_pic + enable_dependency_tracking ++enable_text_base ++enable_segment_alignment_bits ++enable_initial_heap_vmsize ++enable_saved_pre_image_span ++enable_saved_image_span + enable_gprof + with_x + enable_xdr +@@ -1483,7 +1490,7 @@ Optional Features: + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") +-put bootstrap code in shared library to be discarded ++ --enable-libtool will put bootstrap code in shared library to be discarded + --enable-machine=XXXX will force the use of one of the definitions in h/XXXX.defs + --enable-widecons will use a three word cons with simplified typing + --enable-safecdr will protect cdr from immfix and speed up type processing +@@ -1493,7 +1500,7 @@ put bootstrap code in shared library to + --enable-bdssize=XXXX will compile in a binding stack of size XXX + --enable-ihssize=XXXX will compile in a invocation history stack of size XXX + --enable-frssize=XXXX will compile in a frame stack of size XXX +---enable-infodir=XXXX will force the use of a INFO_DIR=XXXXX as place to look for info ++ --enable-infodir=XXXX will force the use of a INFO_DIR=XXXXX as place to look for info + --enable-xgcl=yes will compile in support for XGCL + --enable-debug builds gcl with -g in CFLAGS to enable running under gdb + --enable-static will link your GCL against static as opposed to shared system libraries +@@ -1502,11 +1509,16 @@ put bootstrap code in shared library to + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build ++ --enable-text_base=0x.... set base address for __TEXT ++ --enable-segment_alignment_bits=... set bit alignment for mach-o image segments ++ --enable-initial_heap_vmsize=0x.... set heap size for raw images ++ --enable-saved_pre_image_span=0x.... set address span for saved pre images ++ --enable-saved_image_span=0x.... set address span for saved images + --enable-gprof builds gcl with -pg in CFLAGS to enable profiling with gprof + --enable-xdr=yes will compile in support for XDR + --enable-immfix will enable an immediate fixnum table above the C stack + --enable-fastimmfix=XXXX will reject low immediate fixnums unless 2^XXX can be attained +- --enable-min_pagewidth=xxx sets 1<&1 | fgrep ming > /dev/null ; +@@ -7272,7 +7285,7 @@ case $use in + 386-macosx) + # assert_arg_to_cflags -Wno-error=implicit-function-declaration + add_arg_to_cflags -Wno-incomplete-setjmp-declaration +- assert_arg_to_ldflags -Wl,-no_pie ++ assert_arg_to_ldflags -Wl,-no_pie #FIXME remove + if test "$build_cpu" = "x86_64" ; then + assert_arg_to_cflags -m64 + assert_arg_to_ldflags -m64 +@@ -7282,9 +7295,76 @@ case $use in + assert_arg_to_ldflags -m32 + assert_arg_to_ldflags -Wl,-headerpad,56 + fi;; ++ aarch64-macosx) ++# LISP_CFLAGS="$LISP_CFLAGS -mcmodel=large" #fixme 26bit trampolines ++ # Check whether --enable-text_base was given. ++if test ${enable_text_base+y} ++then : ++ enableval=$enable_text_base; TEXT_BASE=$enableval ++else case e in #( ++ e) TEXT_BASE=0x10000000000 ;; ++esac ++fi ++ ++ ++ # Check whether --enable-segment_alignment_bits was given. ++if test ${enable_segment_alignment_bits+y} ++then : ++ enableval=$enable_segment_alignment_bits; SEGMENT_ALIGNMENT_BITS=$enableval ++else case e in #( ++ e) SEGMENT_ALIGNMENT_BITS=14 ;; ++esac ++fi ++ ++ ++ ;; + FreeBSD) assert_arg_to_ldflags -Z;; + esac + ++case $use in ++ *macosx*) ++ # Check whether --enable-initial_heap_vmsize was given. ++if test ${enable_initial_heap_vmsize+y} ++then : ++ enableval=$enable_initial_heap_vmsize; INITIAL_HEAP_VMSIZE=$enableval ++else case e in #( ++ e) INITIAL_HEAP_VMSIZE=0x70000000 ;; ++esac ++fi ++ ++ ++printf "%s\n" "#define INITIAL_HEAP_VMSIZE $INITIAL_HEAP_VMSIZE" >>confdefs.h ++ ++ ++ #Support libboot option ++ # Check whether --enable-saved_pre_image_span was given. ++if test ${enable_saved_pre_image_span+y} ++then : ++ enableval=$enable_saved_pre_image_span; SAVED_PRE_IMAGE_SPAN=$enableval ++else case e in #( ++ e) SAVED_PRE_IMAGE_SPAN=0x100000000 ;; ++esac ++fi ++ ++ ++printf "%s\n" "#define SAVED_PRE_IMAGE_SPAN $SAVED_PRE_IMAGE_SPAN" >>confdefs.h ++ ++ ++ # Check whether --enable-saved_image_span was given. ++if test ${enable_saved_image_span+y} ++then : ++ enableval=$enable_saved_image_span; SAVED_IMAGE_SPAN=$enableval ++else case e in #( ++ e) SAVED_IMAGE_SPAN=0x2000000000 ;; ++esac ++fi ++ ++ ++printf "%s\n" "#define SAVED_IMAGE_SPAN $SAVED_IMAGE_SPAN" >>confdefs.h ++ ++ ;; ++esac ++ + if test "$enable_static" = "yes" ; then + assert_arg_to_ldflags -static + assert_arg_to_ldflags -Wl,-zmuldefs +@@ -11829,6 +11909,7 @@ LI_GITTAG="$GIT_TAG" + + LI_RELEASE="$RELEASE" + ++#LI_CC="\"$GCL_CC -c `echo " $FINAL_CFLAGS $LISP_CFLAGS" | sed 's,-pg\b,,g'`\"" + LI_CC="\"$GCL_CC -c `echo " $FINAL_CFLAGS" | sed 's,-pg\b,,g'`\"" + + LI_DFP="\"$GPL_FLAG\"" +--- gcl27-2.7.1.orig/configure.ac ++++ gcl27-2.7.1/configure.ac +@@ -60,6 +60,7 @@ case $canonical in + powerpc*linux*) use=powerpc-linux;; + powerpc-*-darwin*) use=powerpc-macosx;; + *86*darwin*) use=386-macosx;; ++ *aarch64*darwin*) use=aarch64-macosx;; + i*mingw*|i*msys*) use=mingw;; + *cygwin*) + if $CC -v 2>&1 | fgrep ming > /dev/null ; +@@ -71,7 +72,7 @@ case $canonical in + i?86-pc-solaris*) use=solaris-i386;; + esac + +-AC_ARG_ENABLE([libboot],[put bootstrap code in shared library to be discarded], ++AC_ARG_ENABLE([libboot],[ --enable-libtool will put bootstrap code in shared library to be discarded], + [libboot=$enableval],[libboot="yes"]) + + if test "$use" = "gnuwin95" ; then +@@ -132,7 +133,7 @@ AC_ARG_ENABLE([ihssize],[ --enable-ihss + AC_ARG_ENABLE([frssize],[ --enable-frssize=XXXX will compile in a frame stack of size XXX], + [AC_DEFINE_UNQUOTED(FRSSIZE,$enableval,[frame stack size])]) + +-AC_ARG_ENABLE([infodir],[--enable-infodir=XXXX will force the use of a INFO_DIR=XXXXX as place to look for info], ++AC_ARG_ENABLE([infodir],[ --enable-infodir=XXXX will force the use of a INFO_DIR=XXXXX as place to look for info], + [INFO_DIR=$enableval],[INFO_DIR=$prefix/share/info]) + INFO_DIR=`eval echo $INFO_DIR/` + +@@ -329,7 +330,7 @@ case $use in + 386-macosx) + # assert_arg_to_cflags -Wno-error=implicit-function-declaration + add_arg_to_cflags -Wno-incomplete-setjmp-declaration +- assert_arg_to_ldflags -Wl,-no_pie ++ assert_arg_to_ldflags -Wl,-no_pie #FIXME remove + if test "$build_cpu" = "x86_64" ; then + assert_arg_to_cflags -m64 + assert_arg_to_ldflags -m64 +@@ -339,9 +340,35 @@ case $use in + assert_arg_to_ldflags -m32 + assert_arg_to_ldflags -Wl,-headerpad,56 + fi;; ++ aarch64-macosx) ++# LISP_CFLAGS="$LISP_CFLAGS -mcmodel=large" #fixme 26bit trampolines ++ AC_ARG_ENABLE([text_base],[ --enable-text_base=0x.... set base address for __TEXT], ++ [TEXT_BASE=$enableval],[TEXT_BASE=0x10000000000]) ++ AC_SUBST(TEXT_BASE) ++ AC_ARG_ENABLE([segment_alignment_bits],[ --enable-segment_alignment_bits=... set bit alignment for mach-o image segments], ++ [SEGMENT_ALIGNMENT_BITS=$enableval],[SEGMENT_ALIGNMENT_BITS=14]) ++ AC_SUBST(SEGMENT_ALIGNMENT_BITS) ++ ;; + FreeBSD) assert_arg_to_ldflags -Z;; + esac + ++case $use in ++ *macosx*) ++ AC_ARG_ENABLE([initial_heap_vmsize],[ --enable-initial_heap_vmsize=0x.... set heap size for raw images], ++ [INITIAL_HEAP_VMSIZE=$enableval],[INITIAL_HEAP_VMSIZE=0x70000000]) ++ AC_DEFINE_UNQUOTED(INITIAL_HEAP_VMSIZE,$INITIAL_HEAP_VMSIZE,[heap size for raw images]) ++ ++ #Support libboot option ++ AC_ARG_ENABLE([saved_pre_image_span],[ --enable-saved_pre_image_span=0x.... set address span for saved pre images], ++ [SAVED_PRE_IMAGE_SPAN=$enableval],[SAVED_PRE_IMAGE_SPAN=0x100000000]) ++ AC_DEFINE_UNQUOTED(SAVED_PRE_IMAGE_SPAN,$SAVED_PRE_IMAGE_SPAN,[address span for saved pre images]) ++ ++ AC_ARG_ENABLE([saved_image_span],[ --enable-saved_image_span=0x.... set address span for saved images], ++ [SAVED_IMAGE_SPAN=$enableval],[SAVED_IMAGE_SPAN=0x2000000000]) ++ AC_DEFINE_UNQUOTED(SAVED_IMAGE_SPAN,$SAVED_IMAGE_SPAN,[address span for saved images]) ++ ;; ++esac ++ + if test "$enable_static" = "yes" ; then + assert_arg_to_ldflags -static + assert_arg_to_ldflags -Wl,-zmuldefs +@@ -922,7 +949,7 @@ else + AC_MSG_RESULT([not found]) + fi + +-AC_ARG_ENABLE(min_pagewidth,[ --enable-min_pagewidth=xxx sets 1< ++*/ ++ ++/* For those who are using ACL2, please remember to enlarge your shell stack (ulimit -s 8192). */ ++ ++#include "bsd.h" ++ ++#define DARWIN ++ ++/* Mac OS X has its own executable file format (Mach-O). */ ++#undef HAVE_AOUT ++#undef HAVE_ELF ++ ++ ++/* Alternatively, we could use the global variable vm_page_size. */ ++/* #define PAGEWIDTH 12 */ ++ ++ ++#include /* to get sbrk defined */ ++ ++ ++/** (si::save-system "...") a.k.a. unexec implementation */ ++ ++/* The implementation of unexec for GCL is based on Andrew Choi's work for Emacs. ++ Previous pioneering implementation of unexec for Mac OS X by Steve Nygard. */ ++#define UNIXSAVE "unexmacosx.c" ++ ++#undef malloc ++#define malloc my_malloc ++ ++#undef free ++#define free my_free ++ ++#undef realloc ++#define realloc my_realloc ++ ++#undef valloc ++#define valloc my_valloc ++ ++#undef calloc ++#define calloc my_calloc ++ ++ ++/** Dynamic loading implementation */ ++ ++/* The sfasl{bfd,macosx,macho}.c files are included from sfasl.c. */ ++#ifdef HAVE_LIBBFD ++#define SEPARATE_SFASL_FILE "sfaslbfd.c" ++#else ++#define SPECIAL_RSYM "rsym_macosx.c" ++#define SEPARATE_SFASL_FILE "sfaslmacho.c" ++#endif ++ ++/* The file has non Mach-O stuff appended. We need to know where the Mach-O stuff ends. */ ++#include ++extern int seek_to_end_ofile (FILE *); ++#define SEEK_TO_END_OFILE(fp) seek_to_end_ofile(fp) ++ ++/** Stratified garbage collection implementation [ (si::sgc-on t) ] */ ++ ++/* Mac OS X has sigaction (this is needed in o/usig.c) */ ++#define HAVE_SIGACTION ++ ++/* Copied from {Net,Free,Open}BSD.h */ ++/* Modified according to Camm's instructions on April 15, 2004. */ ++#define HAVE_SIGPROCMASK ++ ++/* until the sgc/save problem can be fixed. 20050114 CM*/ ++/* #define SGC */ ++ ++#define MPROTECT_ACTION_FLAGS (SA_SIGINFO | SA_RESTART) ++ ++#define INSTALL_MPROTECT_HANDLER \ ++do { \ ++ static struct sigaction sact; \ ++ sigfillset (&(sact.sa_mask)); \ ++ sact.sa_flags = MPROTECT_ACTION_FLAGS; \ ++ sact.sa_sigaction = (void (*) ()) memprotect_handler; \ ++ sigaction (SIGBUS, &sact, 0); \ ++ sigaction (SIGSEGV, &sact, 0); \ ++} while (0); ++ ++#define GET_FAULT_ADDR(sig,code,sv,a) ((siginfo_t *)code)->si_addr ++ ++ ++/** Misc stuff */ ++ ++#define IEEEFLOAT ++ ++/* Mac OS X does not have _fileno as in linux.h. Nor does it have _cnt as in bsd.h. ++ Let's see what we can do with this declaration found in {Net,Free,Open}BSD.h. */ ++#undef LISTEN_FOR_INPUT ++#define LISTEN_FOR_INPUT(fp) \ ++do {int c=0; \ ++ if (((FILE *)fp)->_r <=0 && (c=0, ioctl(((FILE *)fp)->_file, FIONREAD, &c), c<=0)) \ ++ return(FALSE); \ ++} while (0) ++ ++#define GET_FULL_PATH_SELF(a_) \ ++do { \ ++uint32_t bufsize = 1024; \ ++static char buf [1024]; \ ++static char fub [1024]; \ ++if (_NSGetExecutablePath (buf, &bufsize) != 0) { \ ++ error ("_NSGetExecutablePath failed"); \ ++} \ ++if (realpath (buf, fub) == 0) { \ ++ error ("realpath failed"); \ ++} \ ++(a_) = fub; \ ++} while (0) ++ ++#define C_GC_OFFSET 4 ++#include ++#define RELOC_H "mach64_aarch64_reloc.h" ++ ++#define FPE_TCODE(x_) \ ++ ({ufixnum _x=(x_),_y=0; \ ++ switch(_x) { \ ++ case FPE_FLTINV: _y=FE_INVALID;break; \ ++ case FPE_FLTDIV: _y=FE_DIVBYZERO;break; \ ++ case FPE_FLTOVF: _y=FE_OVERFLOW;break; \ ++ case FPE_FLTUND: _y=FE_UNDERFLOW;break; \ ++ case FPE_FLTRES: _y=FE_INEXACT;break; \ ++ } \ ++ _y; \ ++ }) ++#define SF(a_) ((siginfo_t *)a_) ++#define FPE_CODE(i_,v_) make_fixnum(FPE_TCODE((fixnum)SF(i_)->si_code)) ++#define FPE_ADDR(i_,v_) make_fixnum((fixnum)SF(i_)->si_addr) ++#define FPE_CTXT(v_) Cnil ++ ++#define FPE_INIT Cnil ++ ++#include /*PATH_MAX MAXPATHLEN*/ ++#undef MIN ++#undef MAX ++ ++#undef sbrk ++#define sbrk msbrk ++#define INITIALIZE_BRK msbrk_init(); ++ ++#include ++#define CLEAR_CACHE sys_icache_invalidate(memory->cfd.cfd_start,memory->cfd.cfd_size) ++ ++#define W_X ++ ++#define ADDITIONAL_FEATURES ADD_FEATURE("NO-SIGFPE") +--- gcl27-2.7.1.orig/h/arm-linux.h ++++ gcl27-2.7.1/h/arm-linux.h +@@ -8,3 +8,5 @@ + #define NEED_STACK_CHK_GUARD + + #define OUTPUT_MACH bfd_mach_arm_9 ++ ++#define ADDITIONAL_FEATURES ADD_FEATURE("NO-SIGFPE") +--- gcl27-2.7.1.orig/h/armhf-linux.h ++++ gcl27-2.7.1/h/armhf-linux.h +@@ -8,3 +8,5 @@ + #define NEED_STACK_CHK_GUARD + + #define OUTPUT_MACH bfd_mach_arm_9 ++ ++#define ADDITIONAL_FEATURES ADD_FEATURE("NO-SIGFPE") +--- /dev/null ++++ gcl27-2.7.1/h/disable_mac_aslr.h +@@ -0,0 +1,29 @@ ++#include ++#include ++#include ++#include ++#include ++ ++#ifndef POSIX_SPAWN_DISABLE_ASLR ++#define POSIX_SPAWN_DISABLE_ASLR 0x0100 ++#endif ++ ++void ++disable_aslr(int argc, char **argv, char **envp) { ++ ++ pid_t pid; ++ posix_spawnattr_t attr; ++ ++ if (!_dyld_get_image_vmaddr_slide(0)) { ++ return; ++ } ++ ++ posix_spawnattr_init(&attr); ++ posix_spawnattr_setflags(&attr, POSIX_SPAWN_SETEXEC | POSIX_SPAWN_DISABLE_ASLR); ++ if (posix_spawn(&pid, argv[0], NULL, &attr, argv, envp)) { ++ perror("posix_spawn to disable ASLR failed"); ++ gcl_abort(); ++ } ++ posix_spawnattr_destroy(&attr); ++ ++} +--- gcl27-2.7.1.orig/h/gclincl.h.in ++++ gcl27-2.7.1/h/gclincl.h.in +@@ -222,6 +222,9 @@ + /* size of immediate fixnum address space */ + #undef IM_FIX_LIM + ++/* heap size for raw images */ ++#undef INITIAL_HEAP_VMSIZE ++ + /* symbol name mangling convention */ + #undef LEADING_UNDERSCORE + +@@ -297,6 +300,12 @@ + /* rl_readline_name returns type const char */ + #undef RL_READLINE_NAME_TYPE_CONST_CHAR + ++/* address span for saved images */ ++#undef SAVED_IMAGE_SPAN ++ ++/* address span for saved pre images */ ++#undef SAVED_PRE_IMAGE_SPAN ++ + /* The size of 'char', as computed by sizeof. */ + #undef SIZEOF_CHAR + +--- gcl27-2.7.1.orig/h/lu.h ++++ gcl27-2.7.1/h/lu.h +@@ -504,7 +504,7 @@ struct function { + struct cfdata { + + FRSTWRD(tt, +- cfw:LM(18), ++ cfd_nexp:LM(18), + cfd_prof:1 /* profiling */ + ); + +--- /dev/null ++++ gcl27-2.7.1/h/mach64_aarch64_reloc.h +@@ -0,0 +1,57 @@ ++#include ++ ++#define GOT_RELOC(ri) \ ++ ri->r_type==ARM64_RELOC_GOT_LOAD_PAGE21|| \ ++ ri->r_type==ARM64_RELOC_GOT_LOAD_PAGEOFF12|| \ ++ ri->r_type==ARM64_RELOC_BRANCH26 ++#define GOT_RELOC_EXTRA(ri) ri->r_type==ARM64_RELOC_BRANCH26 ? 2*sizeof(int)/sizeof(ul) : 0 ++ ++ case ARM64_RELOC_ADDEND: ++ addend=a; ++ break; ++ case ARM64_RELOC_BRANCH26: ++ addend=0; ++ if (labs(((long)(ri->r_pcrel ? a-(ul)q : a))/4)&(~MASK(25))) { ++ int tramp[]={0x58ffffd0, /*ldr 19bit pc relative x16*/ ++ 0xd61f0200};/*br x16*/ ++ got+=n1[ri->r_symbolnum].n_desc-1; ++ *got++=a; ++ memcpy(got,tramp,sizeof(tramp)); ++ a=(ul)got; ++ } ++ add_vals(q,MASK(26),((long)(ri->r_pcrel ? a-(ul)q : a))/4); ++ break; ++ case ARM64_RELOC_GOT_LOAD_PAGE21: ++ got+=n1[ri->r_symbolnum].n_desc-1; ++ *got=a; ++ a=(ul)got; ++ case ARM64_RELOC_PAGE21: ++ a+=addend; ++ addend=0; ++#define PG(x) ((x) & ~0xfff) ++ a=((long)(PG(a)-PG((ul)q))) / 0x1000; ++#undef PG ++ store_val(q,MASK(2) << 29, (a & 0x3) << 29); ++ store_val(q,MASK(19) << 5, (a & 0x1ffffc) << 3); ++ break; ++ case ARM64_RELOC_GOT_LOAD_PAGEOFF12: ++ got+=n1[ri->r_symbolnum].n_desc-1; ++ *got=a; ++ a=(ul)got; ++ case ARM64_RELOC_PAGEOFF12: ++ a+=addend; ++ addend=0; ++ a&=0xfff; ++ a>>=(((*q)>>29)&0x1)* /*not add/sub*/ ++ ((((*q)>>26)&0x1) ? /*simd*/ ++ ((((*q)>>22)&0x3) ? ++ (((*q)>>22)&0x3)+1 : (((*q)>>30)&0x1)) : ++ (((*q)>>30)&0x3)); /*gp*/ ++ store_val(q,MASK(12) << 10, a << 10); ++ break; ++ case ARM64_RELOC_UNSIGNED: ++ addend=0; ++ if (ri->r_extern || !ri->r_pcrel) { ++ add_valu(q,~0UL,ri->r_pcrel ? a-rel : a); ++ } ++ break; +--- gcl27-2.7.1.orig/h/riscv64-linux.h ++++ gcl27-2.7.1/h/riscv64-linux.h +@@ -11,3 +11,5 @@ + #define NEED_STACK_CHK_GUARD + + #define OUTPUT_MACH bfd_mach_riscv64 ++ ++#define ADDITIONAL_FEATURES ADD_FEATURE("NO-SIGFPE") +--- gcl27-2.7.1.orig/info/control.texi ++++ gcl27-2.7.1/info/control.texi +@@ -260,7 +260,7 @@ Some of the substitutions are only valid + certain types of events; if they are used for other types of events + the value substituted is undefined. + +-@table @asis{} ++@table @asis + @item @b{%%} + Replaced with a single percent. + @item @b{|%#|} +@@ -515,7 +515,7 @@ tk-dialog \- Create modal dialog and wai + This procedure is part of the Tk script library. + Its arguments describe a dialog box: + +-@table @asis{} ++@table @asis + @item @i{window} + Name of top-level window to use for dialog. Any existing window + by this name is destroyed. +@@ -602,7 +602,7 @@ the focus. + + The @b{focus} command can take any of the following forms: + +-@table @asis{} ++@table @asis + @item @b{focus} + If invoked with no arguments, @b{focus} returns the path name of + the current focus window, or @b{none} if there is no focus window. +@@ -750,7 +750,7 @@ grab on a given display at once. + + The @b{grab} command can take any of the following forms: + +-@table @asis{} ++@table @asis + @item @b{grab }@r{?}@b{:global}@r{? }@i{window} + Same as @b{grab :set}, described below. + @item @b{grab :current }@r{?}@i{window}? +@@ -926,7 +926,7 @@ At any given time, the only menus availa + are those associated with the top-level window containing the + input focus. + Menu traversal is initiated by one of the following actions: +-@itemize @asis{} ++@itemize @asis + @item + [1] + If is typed, then the first menu button in the list for the +@@ -950,7 +950,7 @@ its first entry. + + Once a menu has been posted, the input focus is switched to that + menu and the following actions are possible: +-@itemize @asis{} ++@itemize @asis + @item + [1] + Typing or clicking mouse button 1 outside the menu button or +@@ -1039,7 +1039,7 @@ options; @i{priority}@r{ defaults to }@ + The @i{priority}@r{ arguments to the }@b{option} command are + normally specified symbolically using one of the following values: + +-@table @asis{} ++@table @asis + @item @b{widgetDefault} + Level 20. Used for default values hard-coded into widgets. + @item @b{startupFile} +@@ -1097,7 +1097,7 @@ the widget @b{.a.b.c}. Command-line swi + as long as the abbreviation is unambiguous. + + +-@table @asis{} ++@table @asis + @item @code{@b{:activebackground}} + @flushright + Name=@code{"@b{activeBackground}@r{"} Class=@code{"}@b{Foreground}"} +@@ -1111,7 +1111,7 @@ will cause some action to occur. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:activeborderwidth}} + @flushright + Name=@code{"@b{activeBorderWidth}@r{"} Class=@code{"}@b{BorderWidth}"} +@@ -1127,7 +1127,7 @@ than one element at a time (e.g. menus b + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:activeforeground}} + @flushright + Name=@code{"@b{activeForeground}@r{"} Class=@code{"}@b{Background}"} +@@ -1139,7 +1139,7 @@ See above for definition of active eleme + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:anchor}} + @flushright + Name=@code{"@b{anchor}@r{"} Class=@code{"}@b{Anchor}"} +@@ -1155,7 +1155,7 @@ top-left corner is at the top-left corne + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:background or :bg}} + @flushright + Name=@code{"@b{background}@r{"} Class=@code{"}@b{Background}"} +@@ -1167,7 +1167,7 @@ widget. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:bitmap}} + @flushright + Name=@code{"@b{bitmap}@r{"} Class=@code{"}@b{Bitmap}"} +@@ -1185,7 +1185,7 @@ a text display. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:borderwidth or :bd}} + @flushright + Name=@code{"@b{borderWidth}@r{"} Class=@code{"}@b{BorderWidth}"} +@@ -1201,7 +1201,7 @@ The value may have any of the forms acce + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:cursor}} + @flushright + Name=@code{"@b{cursor}@r{"} Class=@code{"}@b{Cursor}"} +@@ -1213,7 +1213,7 @@ The value may have any of the forms acce + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:cursorbackground}} + @flushright + Name=@code{"@b{cursorBackground}@r{"} Class=@code{"}@b{Foreground}"} +@@ -1229,7 +1229,7 @@ the @b{insertBackground}@r{ option.} + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:cursorborderwidth}} + @flushright + Name=@code{"@b{cursorBorderWidth}@r{"} Class=@code{"}@b{BorderWidth}"} +@@ -1244,7 +1244,7 @@ the @b{insertBorderWidth}@r{ option.} + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:cursorofftime}} + @flushright + Name=@code{"@b{cursorOffTime}@r{"} Class=@code{"}@b{OffTime}"} +@@ -1260,7 +1260,7 @@ the @b{insertOffTime}@r{ option.} + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:cursorontime}} + @flushright + Name=@code{"@b{cursorOnTime}@r{"} Class=@code{"}@b{OnTime}"} +@@ -1274,7 +1274,7 @@ the @b{insertOnTime}@r{ option.} + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:cursorwidth}} + @flushright + Name=@code{"@b{cursorWidth}@r{"} Class=@code{"}@b{CursorWidth}"} +@@ -1292,7 +1292,7 @@ the @b{insertWidth}@r{ option.} + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:disabledforeground}} + @flushright + Name=@code{"@b{disabledForeground}@r{"} Class=@code{"}@b{DisabledForeground}"} +@@ -1307,7 +1307,7 @@ with a stippled fill pattern. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:exportselection}} + @flushright + Name=@code{"@b{exportSelection}@r{"} Class=@code{"}@b{ExportSelection}"} +@@ -1326,7 +1326,7 @@ to export selections. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:font}} + @flushright + Name=@code{"@b{font}@r{"} Class=@code{"}@b{Font}"} +@@ -1337,7 +1337,7 @@ Specifies the font to use when drawing t + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:foreground or :fg}} + @flushright + Name=@code{"@b{foreground}@r{"} Class=@code{"}@b{Foreground}"} +@@ -1348,7 +1348,7 @@ Specifies the normal foreground color to + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:geometry}} + @flushright + Name=@code{"@b{geometry}@r{"} Class=@code{"}@b{Geometry}"} +@@ -1365,7 +1365,7 @@ widgets the units are usually pixels. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:insertbackground}} + @flushright + Name=@code{"@b{insertBackground}@r{"} Class=@code{"}@b{Foreground}"} +@@ -1379,7 +1379,7 @@ cursor happens to fall in the selection) + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:insertborderwidth}} + @flushright + Name=@code{"@b{insertBorderWidth}@r{"} Class=@code{"}@b{BorderWidth}"} +@@ -1392,7 +1392,7 @@ The value may have any of the forms acce + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:insertofftime}} + @flushright + Name=@code{"@b{insertOffTime}@r{"} Class=@code{"}@b{OffTime}"} +@@ -1406,7 +1406,7 @@ all the time. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:insertontime}} + @flushright + Name=@code{"@b{insertOnTime}@r{"} Class=@code{"}@b{OnTime}"} +@@ -1418,7 +1418,7 @@ milliseconds the insertion cursor should + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:insertwidth}} + @flushright + Name=@code{"@b{insertWidth}@r{"} Class=@code{"}@b{InsertWidth}"} +@@ -1434,7 +1434,7 @@ option. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:orient}} + @flushright + Name=@code{"@b{orient}@r{"} Class=@code{"}@b{Orient}"} +@@ -1448,7 +1448,7 @@ or @b{vertical} or an abbreviation of on + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:padx}} + @flushright + Name=@code{"@b{padX}@r{"} Class=@code{"}@b{Pad}"} +@@ -1466,7 +1466,7 @@ internal space to the left and/or right + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:pady}} + @flushright + Name=@code{"@b{padY}@r{"} Class=@code{"}@b{Pad}"} +@@ -1484,7 +1484,7 @@ internal space above and/or below what i + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:relief}} + @flushright + Name=@code{"@b{relief}@r{"} Class=@code{"}@b{Relief}"} +@@ -1502,7 +1502,7 @@ the exterior of the widget. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:repeatdelay}} + @flushright + Name=@code{"@b{repeatDelay}@r{"} Class=@code{"}@b{RepeatDelay}"} +@@ -1515,7 +1515,7 @@ up- and down-arrows in scrollbars. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:repeatinterval}} + @flushright + Name=@code{"@b{repeatInterval}@r{"} Class=@code{"}@b{RepeatInterval}"} +@@ -1528,7 +1528,7 @@ auto-repeats. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:scrollcommand}} + @flushright + Name=@code{"@b{scrollCommand}@r{"} Class=@code{"}@b{ScrollCommand}"} +@@ -1563,7 +1563,7 @@ options. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:selectbackground}} + @flushright + Name=@code{"@b{selectBackground}@r{"} Class=@code{"}@b{Foreground}"} +@@ -1575,7 +1575,7 @@ items. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:selectborderwidth}} + @flushright + Name=@code{"@b{selectBorderWidth}@r{"} Class=@code{"}@b{BorderWidth}"} +@@ -1588,7 +1588,7 @@ The value may have any of the forms acce + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:selectforeground}} + @flushright + Name=@code{"@b{selectForeground}@r{"} Class=@code{"}@b{Background}"} +@@ -1600,7 +1600,7 @@ items. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:setgrid}} + @flushright + Name=@code{"@b{setGrid}@r{"} Class=@code{"}@b{SetGrid}"} +@@ -1623,7 +1623,7 @@ entry for more details. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:text}} + @flushright + Name=@code{"@b{text}@r{"} Class=@code{"}@b{Text}"} +@@ -1636,7 +1636,7 @@ determined by other options, such as @b{ + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:textvariable}} + @flushright + Name=@code{"@b{textVariable}@r{"} Class=@code{"}@b{Variable}"} +@@ -1652,7 +1652,7 @@ particular widget and may be determined + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:underline}} + @flushright + Name=@code{"@b{underline}@r{"} Class=@code{"}@b{Underline}"} +@@ -1667,7 +1667,7 @@ on. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:xscrollcommand}} + @flushright + Name=@code{"@b{xScrollCommand}@r{"} Class=@code{"}@b{ScrollCommand}"} +@@ -1684,7 +1684,7 @@ on how this option is used. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:yscrollcommand}} + @flushright + Name=@code{"@b{yScrollCommand}@r{"} Class=@code{"}@b{ScrollCommand}"} +@@ -1768,7 +1768,7 @@ The first step in placing a child is to + the cavity it will lie against. Any one of the following options + may be used to specify a side: + +-@table @asis{} ++@table @asis + @item @b{top} + Position the child's parcel against the top of the cavity, + occupying the full width of the cavity. +@@ -1796,7 +1796,7 @@ desired width is the window's requested + space may be requested for the window using any of the following + options: + +-@table @asis{} ++@table @asis + @item @b{padx }@i{num} + Add @i{num} pixels to the window's requested width before computing + the parcel size as described above. +@@ -1825,7 +1825,7 @@ is smaller. If the parcel is larger tha + size, then the following options may be used to expand the + window to partially or completely fill the parcel: + +-@table @asis{} ++@table @asis + @item @b{fill} + Set the window's size to equal the parcel size. + @item @b{fillx} +@@ -1912,7 +1912,7 @@ packing them in order around the edges o + The @b{pack} command can have any of several forms, depending + on the @i{option} argument: + +-@table @asis{} ++@table @asis + @item @b{pack }@i{slave }@r{?}@i{slave ...}@r{? ?}@i{options}? + If the first argument to @b{pack} is a window name (any value + starting with ``.''), then the command is processed in the same +@@ -1947,7 +1947,7 @@ Defaults to 0. + If a slave's parcel is larger than its requested dimensions, this + option may be used to stretch the slave. + @i{Style} must have one of the following values: +-@table @asis{} ++@table @asis + @item @b{none} + Give the slave its requested dimensions plus any internal padding + requested with @b{:ipadx}@r{ or }@b{:ipady}. This is the default. +@@ -1998,7 +1998,7 @@ then any unspecified options for them re + than receiving default values. + .RE + +-@table @asis{} ++@table @asis + @item @b{pack :forget }@i{slave }@r{?}@i{slave ...}? + Removes each of the @i{slave}s from the packing order for its + master and unmaps their windows. +@@ -2046,7 +2046,7 @@ This area is called the @i{cavity}; for + is the entire area of the master. + + For each slave the packer carries out the following steps: +-@itemize @asis{} ++@itemize @asis + @item + [1] + The packer allocates a rectangular @i{parcel} for the slave +@@ -2185,7 +2185,7 @@ If the placer is already managing @i{win + In this form the @b{place} command returns an empty string as result. + The following @i{option:value} pairs are supported: + +-@table @asis{} ++@table @asis + @item @b{:in }@i{master} + @i{Master} specifes the path name of the window relative + to which @i{window} is to be placed. +@@ -2395,7 +2395,7 @@ The first argument to @b{selection} dete + rest of the arguments and the behavior of the command. The following + forms are currently supported: + +-@table @asis{} ++@table @asis + @item @b{selection :clear }@i{window} + If there is a selection anywhere on @i{window}'s display, clear it + so that no window owns the selection anymore. Returns an empty string. +@@ -2544,7 +2544,7 @@ particular window. + The command can take any of a number of different forms + depending on the @i{option} argument. The legal forms are: + +-@table @asis{} ++@table @asis + @item @b{tk :colormodel }@i{window}@r{ ?}@i{newValue}? + If @i{newValue} isn't specified, this command returns the current + color model in use for @i{window}'s screen, which will be either +@@ -2631,7 +2631,7 @@ tkvars \- Variables used or set by Tk + The following Tcl variables are either set or used by Tk at various times + in its execution: + +-@table @asis{} ++@table @asis + @item @b{tk_library} + Tk sets this variable hold the name of a directory containing a library + of Tcl scripts related to Tk. These scripts include an initialization +@@ -2763,7 +2763,7 @@ The @b{winfo} command is used to retriev + managed by Tk. It can take any of a number of different forms, + depending on the @i{option} argument. The legal forms are: + +-@table @asis{} ++@table @asis + @item @b{winfo :atom }@i{name} + Returns a decimal string giving the integer identifier for the + atom whose name is @i{name}. If no atom exists with the name +@@ -2964,7 +2964,7 @@ top-level window. + + The legal forms for the @b{wm} command are: + +-@table @asis{} ++@table @asis + @item @b{wm :aspect }@i{window}@r{ ?}@i{minNumer minDenom maxNumer maxDenom}? + If @i{minNumer}@r{, }@i{minDenom}@r{, }@i{maxNumer}@r{, and }@i{maxDenom} + are all specified, then they will be passed to the window manager +@@ -3251,7 +3251,7 @@ a handler, then Tk handles the message b + which it was received. + .RE + +-@table @asis{} ++@table @asis + @item @b{wm :sizefrom }@i{window}@r{ ?}@i{who}? + If @i{who}@r{ is specified, it must be either }@b{program} or + @b{user}, or an abbreviation of one of these two. It indicates +--- gcl27-2.7.1.orig/info/widgets.texi ++++ gcl27-2.7.1/info/widgets.texi +@@ -63,7 +63,7 @@ background disabledForeground pa + @unnumberedsubsec Arguments for Button + + +-@table @asis{} ++@table @asis + @item @code{@b{:command}} + @flushright + Name=@code{"@b{command}@r{"} Class=@code{"}@b{Command}"} +@@ -76,7 +76,7 @@ window. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:height}} + @flushright + Name=@code{"@b{height}@r{"} Class=@code{"}@b{Height}"} +@@ -92,7 +92,7 @@ from the size of the bitmap or text bein + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:state}} + @flushright + Name=@code{"@b{state}@r{"} Class=@code{"}@b{State}"} +@@ -111,7 +111,7 @@ button presses. In this state the @b{di + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:width}} + @flushright + Name=@code{"@b{width}@r{"} Class=@code{"}@b{Width}"} +@@ -166,7 +166,7 @@ operations on the widget. It has the fo + determine the exact behavior of the command. The following + commands are possible for button widgets: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:activate} + Change the button's state to @b{active} and redisplay the button + using its active foreground and background colors instead of normal +@@ -210,7 +210,7 @@ This command is ignored if the button's + + Tk automatically creates class bindings for buttons that give them + the following default behavior: +-@itemize @asis{} ++@itemize @asis + @item + [1] + The button activates whenever the mouse passes over it and deactivates +@@ -306,7 +306,7 @@ operations on the widget. It has the fo + determine the exact behavior of the command. The following + commands are possible for listbox widgets: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:configure}@r{ ?}@i{option}@r{? ?}@i{value option value ...}? + Query or modify the configuration options of the widget. + If no @i{option} is specified, returns a list describing all of +@@ -350,7 +350,7 @@ the index of the (visible) listbox eleme + @item @i{pathName }@b{:scan}@r{ }@i{option args} + This command is used to implement scanning on listboxes. It has + two forms, depending on @i{option}: +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:scan :mark }@i{x y} + Records @i{x}@r{ and }@i{y} and the current view in the listbox + window; used in conjunction with later @b{scan dragto} commands. +@@ -370,7 +370,7 @@ value is an empty string. + This command is used to adjust the selection within a listbox. It + has several forms, depending on @i{option}. In all of the forms + the index @b{end} refers to the last element in the listbox. +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:select :adjust }@i{index} + Locate the end of the selection nearest to the element given by + @i{index}@r{, and adjust that end of the selection to be at }@i{index} +@@ -414,7 +414,7 @@ element of the listbox. Returns an empt + + Tk automatically creates class bindings for listboxes that give them + the following default behavior: +-@itemize @asis{} ++@itemize @asis + @item + [1] + When button 1 is pressed over a listbox, the element underneath the +@@ -459,7 +459,7 @@ background cursor for + @unnumberedsubsec Arguments for Scale + + +-@table @asis{} ++@table @asis + @item @code{@b{:command}} + @flushright + Name=@code{"@b{command}@r{"} Class=@code{"}@b{Command}"} +@@ -474,7 +474,7 @@ scale. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:from}} + @flushright + Name=@code{"@b{from}@r{"} Class=@code{"}@b{From}"} +@@ -486,7 +486,7 @@ scale. Must be an integer. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:label}} + @flushright + Name=@code{"@b{label}@r{"} Class=@code{"}@b{Label}"} +@@ -500,7 +500,7 @@ just above the left end of the scale. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:length}} + @flushright + Name=@code{"@b{length}@r{"} Class=@code{"}@b{Length}"} +@@ -514,7 +514,7 @@ it is the scale's width. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:showvalue}} + @flushright + Name=@code{"@b{showValue}@r{"} Class=@code{"}@b{ShowValue}"} +@@ -526,7 +526,7 @@ value of the scale is to be displayed. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:sliderforeground}} + @flushright + Name=@code{"@b{sliderForeground}@r{"} Class=@code{"}@b{sliderForeground}"} +@@ -539,7 +539,7 @@ determined by the @b{activeForeground} o + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:sliderlength}} + @flushright + Name=@code{"@b{sliderLength}@r{"} Class=@code{"}@b{SliderLength}"} +@@ -552,7 +552,7 @@ to @b{Tk_GetPixels}. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:state}} + @flushright + Name=@code{"@b{state}@r{"} Class=@code{"}@b{State}"} +@@ -565,7 +565,7 @@ won't activate when the mouse enters it. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:tickinterval}} + @flushright + Name=@code{"@b{tickInterval}@r{"} Class=@code{"}@b{TickInterval}"} +@@ -578,7 +578,7 @@ as 0, then no tick-marks will be display + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:to}} + @flushright + Name=@code{"@b{to}@r{"} Class=@code{"}@b{To}"} +@@ -591,7 +591,7 @@ greater than the @b{from} option. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:width}} + @flushright + Name=@code{"@b{width}@r{"} Class=@code{"}@b{Width}"} +@@ -652,7 +652,7 @@ operations on the widget. It has the fo + determine the exact behavior of the command. The following + commands are possible for scale widgets: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:configure}@r{ ?}@i{option}@r{? ?}@i{value option value ...}? + Query or modify the configuration options of the widget. + If no @i{option} is specified, returns a list describing all of +@@ -679,7 +679,7 @@ gives the new value for the scale. + When a new scale is created, it is given the following initial + behavior by default: + +-@table @asis{} ++@table @asis + @item @b{} + Change the slider display to use @b{activeForeground} instead of + @b{sliderForeground}. +@@ -721,7 +721,7 @@ insertBackground insertWidth selec + @unnumberedsubsec Arguments for Canvas + + +-@table @asis{} ++@table @asis + @item @code{@b{:closeenough}} + @flushright + Name=@code{"@b{closeEnough}@r{"} Class=@code{"}@b{CloseEnough}"} +@@ -734,7 +734,7 @@ Defaults to 1.0. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:confine}} + @flushright + Name=@code{"@b{confine}@r{"} Class=@code{"}@b{Confine}"} +@@ -749,7 +749,7 @@ be constrained within the scroll region. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:height}} + @flushright + Name=@code{"@b{height}@r{"} Class=@code{"}@b{Height}"} +@@ -762,7 +762,7 @@ of the forms described in the COORDINATE + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:scrollincrement}} + @flushright + Name=@code{"@b{scrollIncrement}@r{"} Class=@code{"}@b{ScrollIncrement}"} +@@ -776,7 +776,7 @@ of the forms described in the COORDINATE + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:scrollregion}} + @flushright + Name=@code{"@b{scrollRegion}@r{"} Class=@code{"}@b{ScrollRegion}"} +@@ -792,7 +792,7 @@ in any of the forms given in the COORDIN + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:width}} + @flushright + Name=@code{"@b{width}@r{"} Class=@code{"}@b{width}"} +@@ -932,7 +932,7 @@ Note that it is possible to refer to the + the last one in the text item; this is necessary for such + tasks as inserting new text at the end of the item. + +-@table @asis{} ++@table @asis + @item @i{number} + A decimal number giving the position of the desired character + within the text item. +@@ -977,7 +977,7 @@ operations on the widget. It has the fo + determine the exact behavior of the command. + The following widget commands are possible for canvas widgets: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:addtag }@i{tag searchSpec }@r{?}@i{arg arg ...}? + For each item that meets the constraints specified by + @i{searchSpec}@r{ and the }@i{arg}s, add +@@ -990,7 +990,7 @@ This command returns an empty string as + @i{SearchSpec}@r{ and }@i{arg}'s may take any of the following + forms: + +-@table @asis{} ++@table @asis + @item @b{above }@i{tagOrId} + Selects the item just after (above) the one given by @i{tagOrId} + in the display list. +@@ -1097,7 +1097,7 @@ If a binding is associated with the tag + will have lower priority than all other bindings associated + with the item. + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:canvasx }@i{screenx}@r{ ?}@i{gridspacing}? + Given a screen x-coordinate @i{screenx} this command returns + the canvas x-coordinate that is displayed at that location. +@@ -1194,7 +1194,7 @@ In most cases it is advisable to follow + command with the @b{focus} command to set the focus window to + the canvas (if it wasn't there already). + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:gettags}@r{ }@i{tagOrId} + Return a list whose elements are the tags associated with the + item given by @i{tagOrId}. +@@ -1278,7 +1278,7 @@ The @i{option}\-@i{value} argument pairs + information to control the generation of Postscript. The following + options are supported: + +-@table @asis{} ++@table @asis + @item @b{:colormap }@i{varName} + @i{VarName} must be the name of a global array variable + that specifies a color mapping to use in the Postscript. +@@ -1407,7 +1407,7 @@ This command returns an empty string. + This command is used to implement scanning on canvases. It has + two forms, depending on @i{option}: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:scan :mark }@i{x y} + Records @i{x}@r{ and }@i{y} and the canvas's current view; used + in conjunction with later @b{scan dragto} commands. +@@ -1436,7 +1436,7 @@ these that supports indexing and the sel + @i{Index} gives a textual description of a position + within @i{tagOrId}, as described in INDICES above. + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:select :adjust }@i{tagOrId index} + Locate the end of the selection in @i{tagOrId} nearest + to the character given by @i{index}, and adjust that +@@ -1532,7 +1532,7 @@ by the @b{:start}@r{ and }@b{:extent} op + one of several ways (specified by the @b{:style} option). + Arcs are created with widget commands of the following form: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:create arc }@i{x1 y1 x2 y2 }@r{?}@i{option value option value ...}? + The arguments @i{x1}@r{, }@i{y1}@r{, }@i{x2}@r{, and }@i{y2} give + the coordinates of two diagonally opposite corners of a +@@ -1544,7 +1544,7 @@ used in @b{itemconfigure} widget command + configuration. + The following options are supported for arcs: + +-@table @asis{} ++@table @asis + @item @b{:extent }@i{degrees} + Specifies the size of the angular range occupied by the arc. + The arc's range extends for @i{degrees} degrees counter-clockwise +@@ -1608,7 +1608,7 @@ Items of type @b{bitmap} appear on the d + two colors, foreground and background. + Bitmaps are created with widget commands of the following form: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:create bitmap }@i{x y }@r{?}@i{option value option value ...}? + The arguments @i{x}@r{ and }@i{y} specify the coordinates of a + point used to position the bitmap on the display (see the @b{:anchor} +@@ -1620,7 +1620,7 @@ used in @b{itemconfigure} widget command + configuration. + The following options are supported for bitmaps: + +-@table @asis{} ++@table @asis + @item @b{:anchor }@i{anchorPos} + @i{AnchorPos} tells how to position the bitmap relative to the + positioning point for the item; it may have any of the forms +@@ -1656,7 +1656,7 @@ Items of type @b{line} appear on the dis + line segments or curves. + Lines are created with widget commands of the following form: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:create line }@i{x1 y1... xn yn }@r{?}@i{option value option value ...}? + + The arguments @i{x1}@r{ through }@i{yn} give +@@ -1669,7 +1669,7 @@ used in @b{itemconfigure} widget command + configuration. + The following options are supported for lines: + +-@table @asis{} ++@table @asis + @item @b{:arrow }@i{where} + Indicates whether or not arrowheads are to be drawn at one or both + ends of the line. +@@ -1747,7 +1747,7 @@ the display. Each oval may have an outl + both. Ovals are created with widget commands of the + following form: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:create oval }@i{x1 y1 x2 y2 }@r{?}@i{option value option value ...}? + + The arguments @i{x1}@r{, }@i{y1}@r{, }@i{x2}@r{, and }@i{y2} give +@@ -1764,7 +1764,7 @@ used in @b{itemconfigure} widget command + configuration. + The following options are supported for ovals: + +-@table @asis{} ++@table @asis + @item @b{:fill }@i{color} + Fill the area of the oval with @i{color}. + @i{Color}@r{ may have any of the forms accepted by }@b{Tk_GetColor}. +@@ -1805,7 +1805,7 @@ Items of type @b{polygon} appear as poly + on the display. + Polygons are created with widget commands of the following form: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:create polygon }@i{x1 y1 ... xn yn }@r{?}@i{option value option value ...}? + + +@@ -1820,7 +1820,7 @@ used in @b{itemconfigure} widget command + configuration. + The following options are supported for polygons: + +-@table @asis{} ++@table @asis + @item @b{:fill }@i{color} + @i{Color} specifies a color to use for filling the area of the + polygon; it may have any of the forms acceptable to @b{Tk_GetColor}. +@@ -1860,7 +1860,7 @@ the display. Each rectangle may have an + both. Rectangles are created with widget commands of the + following form: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:create rectangle }@i{x1 y1 x2 y2 }@r{?}@i{option value option value ...}? + + The arguments @i{x1}@r{, }@i{y1}@r{, }@i{x2}@r{, and }@i{y2} give +@@ -1874,7 +1874,7 @@ used in @b{itemconfigure} widget command + configuration. + The following options are supported for rectangles: + +-@table @asis{} ++@table @asis + @item @b{:fill }@i{color} + Fill the area of the rectangle with @i{color}, which may be + specified in any of the forms accepted by @b{Tk_GetColor}. +@@ -1920,7 +1920,7 @@ following text-related canvas widget com + Text items are created with widget commands of the following + form: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:create text }@i{x y }@r{?}@i{option value option value ...}? + + The arguments @i{x}@r{ and }@i{y} specify the coordinates of a +@@ -1933,7 +1933,7 @@ used in @b{itemconfigure} widget command + configuration. + The following options are supported for text items: + +-@table @asis{} ++@table @asis + @item @b{:anchor }@i{anchorPos} + @i{AnchorPos} tells how to position the text relative to the + positioning point for the text; it may have any of the forms +@@ -2010,7 +2010,7 @@ used in @b{itemconfigure} widget command + configuration. + The following options are supported for window items: + +-@table @asis{} ++@table @asis + @item @b{:anchor }@i{anchorPos} + @i{AnchorPos} tells how to position the window relative to the + positioning point for the item; it may have any of the forms +@@ -2089,7 +2089,7 @@ activeForeground cursor + @unnumberedsubsec Arguments for Menu + + +-@table @asis{} ++@table @asis + @item @code{@b{:postcommand}} + @flushright + Name=@code{"@b{postCommand}@r{"} Class=@code{"}@b{Command}"} +@@ -2102,7 +2102,7 @@ widget command before posting the menu. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:selector}} + @flushright + Name=@code{"@b{selector}@r{"} Class=@code{"}@b{Foreground}"} +@@ -2230,7 +2230,7 @@ the cascade entry, in order for menu tra + A cascade entry posts its associated menu by invoking a + Tcl command of the form + +-@table @asis{} ++@table @asis + @item @i{menu}@b{ :post }@i{x y} + + +@@ -2257,7 +2257,7 @@ name is @i{pathName}. This + command may be used to invoke various + operations on the widget. It has the following general form: + +-@table @asis{} ++@table @asis + @item @i{pathName option }@r{?}@i{arg arg ...}? + @i{Option}@r{ and the }@i{arg}s + determine the exact behavior of the command. +@@ -2268,7 +2268,7 @@ indicator of which entry of the menu to + indicators are called @i{index}es and may be specified in + any of the following forms: + +-@table @asis{} ++@table @asis + @item @i{number} + Specifies the entry numerically, where 0 corresponds + to the top-most entry of the menu, 1 to the entry below it, and +@@ -2315,7 +2315,7 @@ is given by @i{type}@r{ and must be one + or a unique abbreviation of one of the above. If additional arguments + are present, they specify any of the following options: + +-@table @asis{} ++@table @asis + @item @b{:activebackground }@i{value} + Specifies a background color to use for displaying this entry when it + is active. +@@ -2402,7 +2402,7 @@ causes the currently-selected entry to d + The @b{add} widget command returns an empty string. + + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:configure}@r{ ?}@i{option}@r{? ?}@i{value option value ...}? + Query or modify the configuration options of the widget. + If no @i{option} is specified, returns a list describing all of +@@ -2482,7 +2482,7 @@ window of the topmost pixel in the entry + + Tk automatically creates class bindings for menus that give them + the following default behavior: +-@itemize @asis{} ++@itemize @asis + @item + [1] + When the mouse cursor enters a menu, the entry underneath the mouse +@@ -2537,7 +2537,7 @@ borderWidth orient + @unnumberedsubsec Arguments for Scrollbar + + +-@table @asis{} ++@table @asis + @item @code{@b{:command}} + @flushright + Name=@code{"@b{command}@r{"} Class=@code{"}@b{Command}"} +@@ -2553,7 +2553,7 @@ should appear at the top of the associat + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:width}} + @flushright + Name=@code{"@b{width}@r{"} Class=@code{"}@b{Width}"} +@@ -2611,7 +2611,7 @@ operations on the widget. It has the fo + determine the exact behavior of the command. The following + commands are possible for scrollbar widgets: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:configure}@r{ ?}@i{option}@r{? ?}@i{value option value ...}? + Query or modify the configuration options of the widget. + If no @i{option} is specified, returns a list describing all of +@@ -2659,7 +2659,7 @@ between the arrow and the slider), the s + and the bottom arrow. Pressing mouse button 1 in each area has + a different effect: + +-@table @asis{} ++@table @asis + @item @b{top arrow} + Causes the view in the associated window to shift up by one unit + (i.e. the object appears to move down one unit in its window). +@@ -2719,7 +2719,7 @@ background disabledForeground pa + @unnumberedsubsec Arguments for Checkbutton + + +-@table @asis{} ++@table @asis + @item @code{@b{:command}} + @flushright + Name=@code{"@b{command}@r{"} Class=@code{"}@b{Command}"} +@@ -2733,7 +2733,7 @@ be updated before the command is invoked + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:height}} + @flushright + Name=@code{"@b{height}@r{"} Class=@code{"}@b{Height}"} +@@ -2749,7 +2749,7 @@ from the size of the bitmap or text bein + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:offvalue}} + @flushright + Name=@code{"@b{offValue}@r{"} Class=@code{"}@b{Value}"} +@@ -2761,7 +2761,7 @@ this button is deselected. Defaults to + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:onvalue}} + @flushright + Name=@code{"@b{onValue}@r{"} Class=@code{"}@b{Value}"} +@@ -2773,7 +2773,7 @@ this button is selected. Defaults to `` + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:selector}} + @flushright + Name=@code{"@b{selector}@r{"} Class=@code{"}@b{Foreground}"} +@@ -2787,7 +2787,7 @@ drawn for the button. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:state}} + @flushright + Name=@code{"@b{state}@r{"} Class=@code{"}@b{State}"} +@@ -2806,7 +2806,7 @@ button presses. In this state the @b{di + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:variable}} + @flushright + Name=@code{"@b{variable}@r{"} Class=@code{"}@b{Variable}"} +@@ -2820,7 +2820,7 @@ window's path name). + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:width}} + @flushright + Name=@code{"@b{width}@r{"} Class=@code{"}@b{Width}"} +@@ -2892,7 +2892,7 @@ operations on the widget. It has the fo + determine the exact behavior of the command. The following + commands are possible for check button widgets: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:activate} + Change the check button's state to @b{active} and redisplay the button + using its active foreground and background colors instead of normal +@@ -2949,7 +2949,7 @@ modifying its associated variable to ref + + Tk automatically creates class bindings for check buttons that give them + the following default behavior: +-@itemize @asis{} ++@itemize @asis + @item + [1] + The check button activates whenever the mouse passes over it and deactivates +@@ -2998,7 +2998,7 @@ background disabledForeground pa + @unnumberedsubsec Arguments for Menubutton + + +-@table @asis{} ++@table @asis + @item @code{@b{:height}} + @flushright + Name=@code{"@b{height}@r{"} Class=@code{"}@b{Height}"} +@@ -3014,7 +3014,7 @@ from the size of the bitmap or text bein + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:menu}} + @flushright + Name=@code{"@b{menu}@r{"} Class=@code{"}@b{MenuName}"} +@@ -3027,7 +3027,7 @@ operation to work via the mouse. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:state}} + @flushright + Name=@code{"@b{state}@r{"} Class=@code{"}@b{State}"} +@@ -3046,7 +3046,7 @@ button presses. In this state the @b{di + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:width}} + @flushright + Name=@code{"@b{width}@r{"} Class=@code{"}@b{Width}"} +@@ -3109,7 +3109,7 @@ operations on the widget. It has the fo + determine the exact behavior of the command. The following + commands are possible for menubutton widgets: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:activate} + Change the menu button's state to @b{active} and redisplay the menu + button using its active foreground and background colors instead of normal +@@ -3145,7 +3145,7 @@ use ``@i{pathName }@b{:configure :state + + Tk automatically creates class bindings for menu buttons that give them + the following default behavior: +-@itemize @asis{} ++@itemize @asis + @item + [1] + A menu button activates whenever the mouse passes over it and deactivates +@@ -3216,7 +3216,7 @@ font insertOnTime select + @unnumberedsubsec Arguments for Text + + +-@table @asis{} ++@table @asis + @item @code{@b{:height}} + @flushright + Name=@code{"@b{height}@r{"} Class=@code{"}@b{Height}"} +@@ -3228,7 +3228,7 @@ Must be at least one. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:state}} + @flushright + Name=@code{"@b{state}@r{"} Class=@code{"}@b{State}"} +@@ -3242,7 +3242,7 @@ in the widget. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:width}} + @flushright + Name=@code{"@b{width}@r{"} Class=@code{"}@b{Width}"} +@@ -3256,7 +3256,7 @@ screen units. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:wrap}} + @flushright + Name=@code{"@b{wrap}@r{"} Class=@code{"}@b{Wrap}"} +@@ -3328,7 +3328,7 @@ but the @i{modifier}s are optional. + + The @i{base} for an index must have one of the following forms: + +-@table @asis{} ++@table @asis + @item @i{line}@b{.}@i{char} + Indicates @i{char}@r{'th character on line }@i{line}. + Lines are numbered from 1 for consistency with other UNIX programs +@@ -3359,7 +3359,7 @@ If modifiers follow the base index, each + of the forms listed below. Keywords such as @b{chars}@r{ and }@b{wordend} + may be abbreviated as long as the abbreviation is unambiguous. + +-@table @asis{} ++@table @asis + @item @b{+ }@i{count}@b{ chars} + Adjust the index forward by @i{count} characters, moving to later + lines in the text if necessary. If there are fewer than @i{count} +@@ -3443,7 +3443,7 @@ If a character has been tagged, then the + with the tag override the default display style. + The following options are currently supported for tags: + +-@table @asis{} ++@table @asis + @item @b{:background }@i{color} + @i{Color} specifies the background color to use for characters + associated with the tag. +@@ -3560,7 +3560,7 @@ Text widgets support the standard X sele + Selection support is implemented via tags. + If the @b{exportSelection} option for the text widget is true + then the @b{sel} tag will be associated with the selection: +-@itemize @asis{} ++@itemize @asis + @item + [1] + Whenever characters are tagged with @b{sel} the text widget +@@ -3612,7 +3612,7 @@ the text widget's path name. @i{Option} + determine the exact behavior of the command. The following + commands are possible for text widgets: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:compare}@r{ }@i{index1 op index2} + Compares the indices given by @i{index1}@r{ and }@i{index2} according + to the relational operator given by @i{op}, and returns 1 if +@@ -3688,7 +3688,7 @@ This command is used to manipulate marks + the command depends on the @i{option} argument that follows + the @b{mark} argument. The following forms of the command + are currently supported: +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:mark :names} + Returns a list whose elements are the names of all the marks that + are currently set. +@@ -3708,7 +3708,7 @@ This command returns an empty string. + @item @i{pathName }@b{:scan}@r{ }@i{option args} + This command is used to implement scanning on texts. It has + two forms, depending on @i{option}: +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:scan :mark }@i{y} + Records @i{y} and the current view in the text window; used in + conjunction with later @b{scan dragto} commands. Typically this +@@ -3730,7 +3730,7 @@ command depends on the @i{option} argume + @b{tag} argument. The following forms of the command are currently + supported: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:tag :add }@i{tagName index1 }@r{?}@i{index2}? + Associate the tag @i{tagName} with all of the characters starting + with @i{index1} and ending just before +@@ -3892,7 +3892,7 @@ If the @b{:pickplace}@r{ option isn't sp + appear at the top of the window. + If @b{:pickplace} is specified then the widget chooses where + @i{what} appears in the window: +-@itemize @asis{} ++@itemize @asis + @item + [1] + If @i{what} is already visible somewhere in the window then the +@@ -3920,7 +3920,7 @@ This command returns an empty string. + + Tk automatically creates class bindings for texts that give them + the following default behavior: +-@itemize @asis{} ++@itemize @asis + @item + [1] + Pressing mouse button 1 in an text positions the insertion cursor +@@ -4021,7 +4021,7 @@ font insertOnTime select + @unnumberedsubsec Arguments for Entry + + +-@table @asis{} ++@table @asis + @item @code{@b{:state}} + @flushright + Name=@code{"@b{state}@r{"} Class=@code{"}@b{State}"} +@@ -4035,7 +4035,7 @@ in the widget. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:width}} + @flushright + Name=@code{"@b{width}@r{"} Class=@code{"}@b{Width}"} +@@ -4098,7 +4098,7 @@ Many of the widget commands for entries + arguments. An index specifies a particular character in the entry's + string, in any of the following ways: + +-@table @asis{} ++@table @asis + @item @i{number} + Specifies the character as a numerical index, where 0 corresponds + to the first character in the string. +@@ -4129,7 +4129,7 @@ rounded to the nearest legal value. + + The following commands are possible for entry widgets: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:configure}@r{ ?}@i{option}@r{? ?}@i{value option value ...}? + Query or modify the configuration options of the widget. + If no @i{option} is specified, returns a list describing all of +@@ -4162,7 +4162,7 @@ indicated by @i{index}. Returns an empt + @item @i{pathName }@b{:scan}@r{ }@i{option args} + This command is used to implement scanning on entries. It has + two forms, depending on @i{option}: +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:scan :mark }@i{x} + Records @i{x} and the current view in the entry window; used in + conjunction with later @b{scan dragto} commands. Typically this +@@ -4180,7 +4180,7 @@ value is an empty string. + @item @i{pathName }@b{:select }@i{option arg} + This command is used to adjust the selection within an entry. It + has several forms, depending on @i{option}: +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:select :adjust }@i{index} + Locate the end of the selection nearest to the character given by + @i{index}@r{, and adjust that end of the selection to be at }@i{index} +@@ -4217,7 +4217,7 @@ at the left edge of the window. Returns + Tk automatically creates class bindings for entries that give them + the following default behavior: + +-@itemize @asis{} ++@itemize @asis + @item + [1] + Clicking mouse button 1 in an entry positions the insertion cursor +@@ -4290,7 +4290,7 @@ borderWidth foreground relief + @unnumberedsubsec Arguments for Message + + +-@table @asis{} ++@table @asis + @item @code{@b{:aspect}} + @flushright + Name=@code{"@b{aspect}@r{"} Class=@code{"}@b{Aspect}"} +@@ -4309,7 +4309,7 @@ Defaults to 150. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:justify}} + @flushright + Name=@code{"@b{justify}@r{"} Class=@code{"}@b{Justify}"} +@@ -4338,7 +4338,7 @@ in the vertical span of the window. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:width}} + @flushright + Name=@code{"@b{width}@r{"} Class=@code{"}@b{Width}"} +@@ -4408,7 +4408,7 @@ operations on the widget. It has the fo + determine the exact behavior of the command. The following + commands are possible for message widgets: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:configure}@r{ ?}@i{option}@r{? ?}@i{value option value ...}? + Query or modify the configuration options of the widget. + If no @i{option} is specified, returns a list describing all of +@@ -4456,7 +4456,7 @@ borderWidth geometry + @unnumberedsubsec Arguments for Frame + + +-@table @asis{} ++@table @asis + @item @code{@b{:height}} + @flushright + Name=@code{"@b{height}@r{"} Class=@code{"}@b{Height}"} +@@ -4473,7 +4473,7 @@ all. + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:width}} + @flushright + Name=@code{"@b{width}@r{"} Class=@code{"}@b{Width}"} +@@ -4535,7 +4535,7 @@ the frame widget's path name. @i{Option + determine the exact behavior of the command. The following + commands are possible for frame widgets: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:configure}@r{ ?}@i{option}@r{? }@i{?value option value ...}? + Query or modify the configuration options of the widget. + If no @i{option} is specified, returns a list describing all of +@@ -4579,7 +4579,7 @@ bitmap font padY + @unnumberedsubsec Arguments for Label + + +-@table @asis{} ++@table @asis + @item @code{@b{:height}} + @flushright + Name=@code{"@b{height}@r{"} Class=@code{"}@b{Height}"} +@@ -4595,7 +4595,7 @@ from the size of the bitmap or text bein + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:width}} + @flushright + Name=@code{"@b{width}@r{"} Class=@code{"}@b{Width}"} +@@ -4644,7 +4644,7 @@ operations on the widget. It has the fo + determine the exact behavior of the command. The following + commands are possible for label widgets: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:configure}@r{ ?}@i{option}@r{? ?}@i{value option value ...}? + Query or modify the configuration options of the widget. + If no @i{option} is specified, returns a list describing all of +@@ -4689,7 +4689,7 @@ background disabledForeground pa + @unnumberedsubsec Arguments for Radiobutton + + +-@table @asis{} ++@table @asis + @item @code{@b{:command}} + @flushright + Name=@code{"@b{command}@r{"} Class=@code{"}@b{Command}"} +@@ -4703,7 +4703,7 @@ be updated before the command is invoked + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:height}} + @flushright + Name=@code{"@b{height}@r{"} Class=@code{"}@b{Height}"} +@@ -4719,7 +4719,7 @@ from the size of the bitmap or text bein + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:selector}} + @flushright + Name=@code{"@b{selector}@r{"} Class=@code{"}@b{Foreground}"} +@@ -4732,7 +4732,7 @@ If specified as an empty string then no + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:state}} + @flushright + Name=@code{"@b{state}@r{"} Class=@code{"}@b{State}"} +@@ -4751,7 +4751,7 @@ button presses. In this state the @b{di + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:value}} + @flushright + Name=@code{"@b{value}@r{"} Class=@code{"}@b{Value}"} +@@ -4763,7 +4763,7 @@ this button is selected. Defaults to th + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:variable}} + @flushright + Name=@code{"@b{variable}@r{"} Class=@code{"}@b{Variable}"} +@@ -4777,7 +4777,7 @@ Defaults to the value @b{selectedButton} + @end table + + +-@table @asis{} ++@table @asis + @item @code{@b{:width}} + @flushright + Name=@code{"@b{width}@r{"} Class=@code{"}@b{Width}"} +@@ -4853,7 +4853,7 @@ operations on the widget. It has the fo + determine the exact behavior of the command. The following + commands are possible for radio-button widgets: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:activate} + Change the radio button's state to @b{active} and redisplay the button + using its active foreground and background colors instead of normal +@@ -4908,7 +4908,7 @@ to this widget. + + Tk automatically creates class bindings for radio buttons that give them + the following default behavior: +-@itemize @asis{} ++@itemize @asis + @item + [1] + The radio button activates whenever the mouse passes over it and deactivates +@@ -5008,7 +5008,7 @@ the toplevel widget's path name. @i{Opt + determine the exact behavior of the command. The following + commands are possible for toplevel widgets: + +-@table @asis{} ++@table @asis + @item @i{pathName }@b{:configure}@r{ ?}@i{option}@r{? ?}@i{value option value ...}? + Query or modify the configuration options of the widget. + If no @i{option} is specified, returns a list describing all of +--- gcl27-2.7.1.orig/lsp/gcl_fpe.lsp ++++ gcl27-2.7.1/lsp/gcl_fpe.lsp +@@ -2,11 +2,13 @@ + (in-package :fpe) + + (import 'si::(disassemble-instruction feenableexcept fedisableexcept fld *fixnum *float *double ++ fetestexcept feclearexcept + *fixnum *ushort *uint fun-name + si-class-direct-subclasses si-class-name si-find-class + +fe-list+ +mc-context-offsets+ floating-point-error + function-by-address clines defentry)) + (export '(break-on-floating-point-exceptions read-instruction)) ++#+no-sigfpe (export '(flush-floating-point-exceptions)) + + (eval-when + (eval compile) +@@ -128,17 +130,30 @@ + (feenableexcept a)) + + +-#.`(let ((fpe-enabled 0)) ++#.`(let ((fpe-enabled 0)(fpe-set 0)) ++ #+no-sigfpe ++ (defun flush-floating-point-exceptions nil ++ (let ((x (fetestexcept fpe-set))) ++ (unless (zerop x) ++ (feclearexcept x) ++ (floating-point-error x 0 0)))) + (defun break-on-floating-point-exceptions +- (&key suspend ,@(mapcar (lambda (x) `(,(car x) (logtest ,(caddr x) fpe-enabled))) +fe-list+) &aux r) ++ (&key suspend no-flush ++ ,@(mapcar (lambda (x) `(,(car x) (logtest ,(caddr x) fpe-enabled))) +fe-list+) ++ &aux r #+no-sigfpe(x (fetestexcept fpe-set))) + (fe-enable +- (if suspend 0 +- (setq fpe-enabled +- (logior +- ,@(mapcar (lambda (x) +- `(cond (,(car x) (push ,(intern (symbol-name (car x)) :keyword) r) ,(caddr x)) +- (0))) +- +fe-list+))))) ++ (setq fpe-set ++ (if suspend 0 ++ (setq fpe-enabled ++ (logior ++ ,@(mapcar (lambda (x) ++ `(cond (,(car x) ++ (push ,(intern (symbol-name (car x)) :keyword) r) ++ ,(caddr x)) ++ (0))) ++ +fe-list+)))))) ++ #+no-sigfpe ++ (unless (or no-flush (zerop x)) (floating-point-error x 0 0)) + r)) + + (defun subclasses (class) +@@ -154,13 +169,16 @@ + 'arithmetic-error)) + + (defun floating-point-error (code addr context) +- (break-on-floating-point-exceptions :suspend t) ++ (break-on-floating-point-exceptions :suspend t :no-flush t) + (restart-case + (unwind-protect + (let* ((fun (function-by-address addr))(m (read-instruction addr context))) + ((lambda (&rest r) (apply 'error (if (find-package :conditions) r (list (format nil "~s" r))))) + (code-condition code) + :operation (list :insn (pop m) :op (pop m) :fun fun :addr addr) :operands m :function-name (when fun (fun-name fun)))) +- (break-on-floating-point-exceptions)) ++ (break-on-floating-point-exceptions :no-flush t)) + (continue nil :report (lambda (s) (format s "Continue disabling floating point exception trapping")) +- (apply 'break-on-floating-point-exceptions (mapcan (lambda (x) (list x nil)) (break-on-floating-point-exceptions)))))) ++ (apply 'break-on-floating-point-exceptions ++ :no-flush t ++ (mapcan (lambda (x) (list x nil)) ++ (break-on-floating-point-exceptions :no-flush t)))))) +--- gcl27-2.7.1.orig/lsp/gcl_iolib.lsp ++++ gcl27-2.7.1/lsp/gcl_iolib.lsp +@@ -79,31 +79,31 @@ + (defun concatenated-stream-streams (stream) + (declare (optimize (safety 2))) + (check-type stream concatenated-stream) +- (c-stream-object0 stream)) ++ (the proper-list (c-stream-object0 stream))) + (defun broadcast-stream-streams (stream) + (declare (optimize (safety 2))) + (check-type stream broadcast-stream) +- (c-stream-object0 stream)) ++ (the proper-list (c-stream-object0 stream))) + (defun two-way-stream-input-stream (stream) + (declare (optimize (safety 2))) + (check-type stream two-way-stream) +- (c-stream-object0 stream)) ++ (the (and stream (satisfies input-stream-p)) (c-stream-object0 stream))) + (defun echo-stream-input-stream (stream) + (declare (optimize (safety 2))) + (check-type stream echo-stream) +- (c-stream-object0 stream)) ++ (the (and stream (satisfies input-stream-p)) (c-stream-object0 stream))) + (defun two-way-stream-output-stream (stream) + (declare (optimize (safety 2))) + (check-type stream two-way-stream) +- (c-stream-object1 stream)) ++ (the (and stream (satisfies output-stream-p)) (c-stream-object1 stream))) + (defun echo-stream-output-stream (stream) + (declare (optimize (safety 2))) + (check-type stream echo-stream) +- (c-stream-object1 stream)) ++ (the (and stream (satisfies output-stream-p)) (c-stream-object1 stream))) + (defun synonym-stream-symbol (stream) + (declare (optimize (safety 2))) + (check-type stream synonym-stream) +- (c-stream-object0 stream)) ++ (the symbol (c-stream-object0 stream))) + + (defun maybe-clear-input (&optional (x *standard-input*)) + (typecase x +@@ -143,7 +143,7 @@ + (defun get-output-stream-string (strm) + (declare (optimize (safety 1))) + (check-type strm string-output-stream) +- (let ((x (copy-seq (c-stream-object0 strm)))) ++ (let ((x (copy-seq (the string (c-stream-object0 strm))))) + (c-set-stream-int strm 0) + (setf (fill-pointer (c-stream-object0 strm)) 0) + x)) +@@ -531,6 +531,10 @@ + (deftype binary-stream-element-type nil 'list) + (defconstant +char-shft+ (1- (integer-length char-length))) + ++(declaim (inline byte-index)) ++(defun byte-index (k n) ++ #+:clx-little-endian k #-:clx-little-endian (- n 1 k)) ++ + (defun read-byte (s &optional (eof-error-p t) eof-value &aux (i 0)(tp (stream-element-type s))) + (declare (optimize (safety 1))) + (check-type s stream) +@@ -538,9 +542,11 @@ + (let* ((n (if tp (ash (cadr tp) (- +char-shft+)) 1))) + (dotimes (k n (let ((nb (ash n +char-shft+))) + (if (when (eq (car tp) 'signed-byte) (logbitp (1- nb) i)) (- i (ash 1 nb)) i))) +- (setq i (logior i (ash (let ((ch (read-char s eof-error-p eof-value))) ++ (setq i ++ (logior i ++ (ash (let ((ch (read-char s eof-error-p eof-value))) + (if (eq ch eof-value) (return ch) (char-code ch))) +- (ash k +char-shft+))))))) ++ (ash (byte-index k n) +char-shft+))))))) + + (defun write-byte (j s &aux (i j) (tp (stream-element-type s))) + (declare (optimize (safety 1))) +@@ -549,23 +555,27 @@ + (check-type tp binary-stream-element-type) + (let ((n (ash (cadr tp) (- +char-shft+)))) + (dotimes (k n j) +- (write-char (code-char (logand i #.(1- (ash 1 char-length)))) s) +- (setq i (ash i #.(- char-length)))))) ++ (write-char ++ (code-char ++ (logand ++ (ash i (ash (- (byte-index k n)) +char-shft+)) ++ #.(1- (ash 1 char-length)))) ++ s)))) + + #-pre-gcl + (defdlfun (:fixnum "fread") :fixnum :fixnum :fixnum :fixnum) + +-(defun read-sequence-using-fread (seq strm tp start end &aux (fp (stream-fp strm nil))) +- #+pre-gcl +- (declare (ignore seq tp start end fp)) +- #-pre-gcl +- (when fp +- (when (eq tp (aref +array-stream-types+ (c-array-elttype seq))) +- (let* ((n (ash 1 (1- (c-array-eltsize seq))))(ln (length seq))(end (or end ln))) +- (when (<= start end ln) +- (c+ start +- (|libc|:|fread| +- (c+ (c-array-self seq) (c* n start)) n (c- end start) fp))))))) ++#.`(defun read-sequence-using-fread (seq strm tp start end &aux (fp (stream-fp strm nil))) ++ #+pre-gcl ++ (declare (ignore seq tp start end fp)) ++ #-pre-gcl ++ (when fp ++ (when (eq tp (aref +array-stream-types+ (c-array-elttype seq))) ++ (let* ((n (ash 1 (1- (c-array-eltsize seq))))(ln (length seq))(end (or end ln))) ++ (when (<= start end ln) ++ (c+ start ++ (,(mdlsym "fread") ++ (c+ (c-array-self seq) (c* n start)) n (c- end start) fp))))))) + + + +@@ -592,17 +602,17 @@ + #-pre-gcl + (defdlfun (:fixnum "fwrite") :fixnum :fixnum :fixnum :fixnum) + +-(defun write-sequence-using-fwrite (seq strm tp start end &aux (fp (stream-fp strm t))) +- #+pre-gcl +- (declare (ignore seq tp start end fp)) +- #-pre-gcl +- (when fp +- (when (eq tp (aref +array-stream-types+ (c-array-elttype seq))) +- (let* ((n (ash 1 (1- (c-array-eltsize seq))))(ln (length seq))(end (or end ln))) +- (when (<= start end ln) +- (c+ start +- (|libc|:|fwrite| +- (c+ (c-array-self seq) (c* n start)) n (c- end start) fp))))))) ++#.`(defun write-sequence-using-fwrite (seq strm tp start end &aux (fp (stream-fp strm t))) ++ #+pre-gcl ++ (declare (ignore seq tp start end fp)) ++ #-pre-gcl ++ (when fp ++ (when (eq tp (aref +array-stream-types+ (c-array-elttype seq))) ++ (let* ((n (ash 1 (1- (c-array-eltsize seq))))(ln (length seq))(end (or end ln))) ++ (when (<= start end ln) ++ (c+ start ++ (,(mdlsym "fwrite") ++ (c+ (c-array-self seq) (c* n start)) n (c- end start) fp))))))) + + + (defun write-sequence (seq strm &key (start 0) end +--- gcl27-2.7.1.orig/o/alloc.c ++++ gcl27-2.7.1/o/alloc.c +@@ -1290,7 +1290,31 @@ gcl_init_alloc(void *cs_start) { + + #ifdef HAVE_MPROTECT + if (data_start) +- massert(!gcl_mprotect(data_start,(void *)core_end-data_start,PROT_READ|PROT_WRITE|PROT_EXEC)); ++ massert(!gcl_mprotect(data_start,(void *)core_end-data_start,PROT_READ|PROT_WRITE ++#ifndef W_X ++ |PROT_EXEC ++#endif ++ )); ++ ++#ifdef W_X ++ { ++ struct pageinfo *v; ++ struct typemanager *tm=tm_of(t_cfdata); ++ ++ ++ for (v=cell_list_head;v;v=v->next) ++ if (tm->tm_type==v->type) { ++ void *p; ++ ufixnum k; ++ for (p=pagetochar(page(v)),k=0;ktm_nppage;k++,p+=tm->tm_size) { ++ object o=p; ++ if (!is_free(o) && type_of(o)==t_cfdata && (void *)o->cfd.cfd_start>=data_start) ++ gcl_mprotect((void *)o->cfd.cfd_start,o->cfd.cfd_nexp<d.tt=1; + memory->cfd.cfd_name=ltn; + memory->cfd.cfd_start=(char *)fn; + faslfile=open_stream(ltn,smm_input,Cnil,sKerror); +--- gcl27-2.7.1.orig/o/file.d ++++ gcl27-2.7.1/o/file.d +@@ -1900,7 +1900,7 @@ DEFUN("SOCKET-INT",object,fSsocket_int,S + + massert(!sigaction(SIGCHLD,&sa,&osa)); + +- switch((pid=pvfork())) { ++ switch((pid=pfork())) { + case -1: + FEerror("Cannot fork", 0); + break; +@@ -1909,7 +1909,7 @@ DEFUN("SOCKET-INT",object,fSsocket_int,S + massert(setsid()>=0); + + if (daemon == sKpersistent) +- switch(pvfork()) { ++ switch(pfork()) { + case -1: + FEerror("daemon fork error", 0); + break; +@@ -1952,7 +1952,7 @@ DEFUN("SOCKET-INT",object,fSsocket_int,S + + y=maccept(x); + +- switch((pid=pvfork())) { ++ switch((pid=pfork())) { + case 0: + massert(!sigaction(SIGCHLD,&osa,NULL)); + ifuncall1(server,y); +--- gcl27-2.7.1.orig/o/gbc.c ++++ gcl27-2.7.1/o/gbc.c +@@ -31,6 +31,7 @@ + #define NEED_MP_H + #include + #include ++#include + #include "include.h" + #include "page.h" + +@@ -957,6 +958,11 @@ sweep_phase(void) { + continue; + } + ++#ifdef W_X ++ if (type_of(x)==t_cfdata && !x->d.tt && !is_free(x)) ++ gcl_mprotect((void *)x->cfd.cfd_start,x->cfd.cfd_nexp<c.c_car,depth)^rtb[labs(depth%(sizeof(rtb)/sizeof(*rtb)))]; ++ h^=ihash_equal(x->c.c_car,depth)^rtb[labs(depth%(long)(sizeof(rtb)/sizeof(*rtb)))]; + x = x->c.c_cdr; + goto BEGIN; + break; +@@ -249,7 +249,7 @@ BEGIN: + if (depth++ <=3) + switch ((tx=type_of(x))) { + case t_cons: +- h += ihash_equalp(x->c.c_car,depth)^rtb[labs(depth%(sizeof(rtb)/sizeof(*rtb)))]; ++ h += ihash_equalp(x->c.c_car,depth)^rtb[labs(depth%(long)(sizeof(rtb)/sizeof(*rtb)))]; + x = x->c.c_cdr; + goto BEGIN; + break; +--- gcl27-2.7.1.orig/o/main.c ++++ gcl27-2.7.1/o/main.c +@@ -178,7 +178,65 @@ mbrk(void *v) { + return uc==(ufixnum)sbrk(uv-uc) ? 0 : -1; + + } +- ++ ++#if defined(__CYGWIN__)||defined(__MINGW32__) ++ ++#include ++ ++static ufixnum ++get_phys_pages_no_malloc(char n,char ramp) { ++ ++ MEMORYSTATUS m; ++ ++ m.dwLength=sizeof(m); ++ GlobalMemoryStatus(&m); ++ return m.dwTotalPhys>>PAGEWIDTH; ++ ++} ++ ++#elif defined (DARWIN) ++ ++#include ++ ++static ufixnum ++get_phys_pages_no_malloc(char n,char ramp) { ++ ++ uint64_t s; ++ size_t z=sizeof(s); ++ int m[2]={CTL_HW,HW_MEMSIZE}; ++ ++ if (sysctl(m,2,&s,&z,NULL,0)==0) ++ return s>>PAGEWIDTH; ++ ++ return 0; ++ ++} ++ ++#elif defined(__sun__) ++ ++static ufixnum ++get_phys_pages_no_malloc(char n,char ramp) { ++ ++ return sysconf(_SC_PHYS_PAGES); ++ ++} ++ ++#elif defined(FREEBSD) ++ ++#include ++#include ++ ++static ufixnum ++get_phys_pages_no_malloc(char n,char ramp) { ++ ++ size_t i,len=sizeof(i); ++ ++ return (sysctlbyname("hw.physmem",&i,&len,NULL,0) ? 0 : i)>>PAGEWIDTH; ++ ++} ++ ++#else /*Linux*/ ++ + static char * + next_line(int l,ufixnum *s) { + +@@ -240,65 +298,6 @@ parse_proc_meminfo(ufixnum *t,ufixnum *f + + } + +- +-#if defined(__CYGWIN__)||defined(__MINGW32__) +- +-#include +- +-static ufixnum +-get_phys_pages_no_malloc(char n,char ramp) { +- +- MEMORYSTATUS m; +- +- m.dwLength=sizeof(m); +- GlobalMemoryStatus(&m); +- return m.dwTotalPhys>>PAGEWIDTH; +- +-} +- +-#elif defined (DARWIN) +- +-#include +- +-static ufixnum +-get_phys_pages_no_malloc(char n,char ramp) { +- +- uint64_t s; +- size_t z=sizeof(s); +- int m[2]={CTL_HW,HW_MEMSIZE}; +- +- if (sysctl(m,2,&s,&z,NULL,0)==0) +- return s>>PAGEWIDTH; +- +- return 0; +- +-} +- +-#elif defined(__sun__) +- +-static ufixnum +-get_phys_pages_no_malloc(char n,char ramp) { +- +- return sysconf(_SC_PHYS_PAGES); +- +-} +- +-#elif defined(FREEBSD) +- +-#include +-#include +- +-static ufixnum +-get_phys_pages_no_malloc(char n,char ramp) { +- +- size_t i,len=sizeof(i); +- +- return (sysctlbyname("hw.physmem",&i,&len,NULL,0) ? 0 : i)>>PAGEWIDTH; +- +-} +- +-#else /*Linux*/ +- + static ufixnum + get_phys_pages_no_malloc(char freep,char ramp) { + +@@ -446,6 +445,13 @@ set_real_maxpage(void *beg) { + + mp=ufmin(mp,get_phys_pages1(0,0)); + ++#if defined(__APPLE__) && defined(__aarch64__) ++ { ++ extern unsigned long heap_vmsize; ++ mp=ufmin(mp,heap_vmsize>>PAGEWIDTH); ++ } ++#endif ++ + sz=ufmin(mem_bound,log_maxpage_bound); + sz=(1UL< ++#include ++#include ++ ++#ifdef __APPLE__ ++#include ++#define environ (*_NSGetEnviron()) ++#else ++extern char **environ; ++#endif ++ + static void + spawn_process_with_streams(object istream,object ostream,char *pname,char **argv) { + +- int fdin; +- int fdout; ++ int fdin,fdout,spawn_err; ++ pid_t pid; ++ posix_spawn_file_actions_t actions; + +- if (istream->sm.sm_fp == NULL || ostream->sm.sm_fp == NULL) +- FEerror("Cannot spawn process with given stream", 0); ++ massert(istream->sm.sm_fp&&ostream->sm.sm_fp); + + fdin = istream->sm.sm_int; + fdout = ostream->sm.sm_int; + +- if (!pvfork()) { +- +- /* the child --- replace standard in and out with descriptors given */ +- close(0); +- massert(dup(fdin)>=0); +- close(1); +- massert(dup(fdout)>=0); ++ massert(!posix_spawn_file_actions_init(&actions)); ++ massert(!posix_spawn_file_actions_adddup2(&actions,fdin,0)); ++ massert(!posix_spawn_file_actions_adddup2(&actions,fdout,1)); + +- close(fileno(istream->sm.sm_fp)); +- close(fileno(ostream->sm.sm_fp)); ++ massert(!posix_spawn_file_actions_addclose(&actions,fileno(istream->sm.sm_fp))); ++ massert(!posix_spawn_file_actions_addclose(&actions,fileno(ostream->sm.sm_fp))); + +- errno=0; +- execvp(pname,argv); +- _exit(128|(errno&0x7f)); ++ spawn_err = posix_spawnp(&pid, pname, &actions, NULL, argv, environ); + +- } else { ++ posix_spawn_file_actions_destroy(&actions); + +- close(fdin); +- close(fdout); +- +- } ++ massert(!spawn_err); ++ massert(!close(fdin)); ++ massert(!close(fdout)); + + } +- +- ++ + void + run_process(char *filename,char **argv) { + +--- gcl27-2.7.1.orig/o/sfasli.c ++++ gcl27-2.7.1/o/sfasli.c +@@ -129,6 +129,7 @@ LFD(build_symbol_table)(void) { + min_text=pflags&SECTION_TYPE;\ +- _fl<=S_SYMBOL_STUBS || _fl==S_16BYTE_LITERALS;}) ++ (_fl<=S_SYMBOL_STUBS || _fl==S_16BYTE_LITERALS) && !(sec->flags&S_ATTR_DEBUG);}) + + #define LOAD_SEC(sec) ({ul _fl=sec->flags&SECTION_TYPE;\ +- (_fl<=S_SYMBOL_STUBS || _fl==S_16BYTE_LITERALS) && _fl!=S_ZEROFILL;}) ++ (_fl<=S_SYMBOL_STUBS || _fl==S_16BYTE_LITERALS) && _fl!=S_ZEROFILL && !(sec->flags&S_ATTR_DEBUG);}) + + + #define MASK(n) (~(~0ULL << (n))) +@@ -44,10 +44,8 @@ typedef unsigned long ul; + STATIC_RELOC_VARS + #endif + +- +- + static int +-ovchk(ul v,ul m) { ++ovchks(ul v,ul m) { + + m|=m>>1; + v&=m; +@@ -57,15 +55,55 @@ ovchk(ul v,ul m) { + } + + static int ++ovchku(ul v,ul m) { ++ ++ return !(v&=m); ++ ++} ++ ++static int + store_val(ul *w,ul m,ul v) { + +- massert(ovchk(v,~m)); + *w=(v&m)|(*w&~m); + + return 0; + + } + ++static int ++store_valu(ul *w,ul m,ul v) { ++ ++ massert(ovchku(v,~m)); ++ return store_val(w,m,v); ++ ++ return 0; ++ ++} ++ ++static int ++store_vals(ul *w,ul m,ul v) { ++ ++ massert(ovchks(v,~m)); ++ return store_val(w,m,v); ++ ++} ++ ++#ifdef W_X ++static int ++add_vals(ul *w,ul m,ul v) { ++ ++ return store_vals(w,m,v+(*w&m)); ++ ++} ++ ++static int ++add_valu(ul *w,ul m,ul v) { ++ ++ return store_valu(w,m,v+(*w&m)); ++ ++} ++#endif ++ + #ifndef _LP64 + /*redirect trampolines gcc-4.0 gives no reloc for stub sections on x86 only*/ + static int +@@ -102,13 +140,16 @@ relocate(struct relocation_info *ri,stru + struct scattered_relocation_info *sri=(void *)ri; + ul *q=(void *)(sec->addr+(sri->r_scattered ? sri->r_address : ri->r_address)); + ul a,rel=(ul)(q+1); ++#ifdef W_X ++ static ul addend; ++#endif + + if (sri->r_scattered) + a=sri->r_value; + else if (ri->r_extern) + a=n1[ri->r_symbolnum].n_value; + else +- a=start; ++ a=ri->r_symbolnum; + + switch(sri->r_scattered ? sri->r_type : ri->r_type) { + +@@ -125,7 +166,7 @@ relocate(struct relocation_info *ri,stru + } + + static int +-relocate_symbols(struct nlist *n1,struct nlist *ne,char *st1,ul start) { ++relocate_symbols(struct nlist *n1,struct nlist *ne,char *st1,ul start,struct section *sec1) { + + struct nlist *n; + struct node *nd; +@@ -133,7 +174,7 @@ relocate_symbols(struct nlist *n1,struct + for (n=n1;nn_sect) +- n->n_value+=start; ++ n->n_value+=start+sec1[n->n_sect-1].reserved3; + else if ((nd=find_sym_ptable(st1+n->n_un.n_strx))) + n->n_value=nd->address; + else if (n->n_type&(N_PEXT|N_EXT)) +@@ -163,12 +204,37 @@ static object + load_memory(struct section *sec1,struct section *sece,void *v1, + ul *p,ul **got,ul **gote,ul *start) { + +- ul sz,gsz,sa,ma,a,fl; ++ ul sz,gsz,ma,a,fl; ++ volatile ul sa; + struct section *sec; + object memory; ++#ifdef W_X ++ ul text_pbits; ++#endif + + BEGIN_NO_INTERRUPT; + ++ for (sec=sec1;secreserved3=0;/*FIXME unneeded?*/ ++ ++ gsz=**got ? (**got+1)*sizeof(**got)-1 : 0; ++ ++#ifdef W_X ++ ++ massert(sece>sec1); ++ massert(ALLOC_SEC(sec1)); ++ massert(sec1->flags&(S_ATTR_SOME_INSTRUCTIONS|S_ATTR_PURE_INSTRUCTIONS)); ++ massert(!sec1->addr); ++ for (sec=sec1+1,sa=-1;secsec->addr) ++ sa=sec->addr; ++ text_pbits=(sa+gsz+PAGESIZE-1)>>PAGEWIDTH; ++ sa=(text_pbits<addr+=(sec->reserved3=sa); ++ ++#endif ++ + for (*p=sz=ma=0,sa=-1,sec=sec1;secsizeof(struct contblock) ? ma-1 : 0; + sz+=ma; + +- gsz=0; +- if (**got) { +- gsz=(**got+1)*sizeof(**got)-1; +- sz+=gsz; +- } +- ++ sz+=gsz; ++ + memory=new_cfdata(); +- memory->cfd.cfd_size=sz; ++ memory->cfd.cfd_size=sz; ++#ifdef W_X ++ memory->cfd.cfd_start=alloc_code_space(sz+PAGESIZE-sizeof(struct contblock),-1UL); ++ memory->cfd.cfd_start=(void *)(((ul)memory->cfd.cfd_start+(PAGESIZE-1))&~(PAGESIZE-1)); ++ memory->cfd.cfd_nexp=text_pbits; ++#else + memory->cfd.cfd_start=alloc_code_space(sz,-1UL); ++#endif + + a=(ul)memory->cfd.cfd_start; + a=(a+ma)&~ma; + for (sec=sec1;secaddr+=a; ++ sec->addr+=a; + if (LOAD_SEC(sec)) + memcpy((void *)sec->addr,v1+sec->offset,sec->size); + else +@@ -213,7 +281,11 @@ load_memory(struct section *sec1,struct + + if (**got) { + sz=**got; ++#ifdef W_X ++ *got=(void *)memory->cfd.cfd_start+(text_pbits<cfd.cfd_start+memory->cfd.cfd_size-gsz; ++#endif + gsz=sizeof(**got)-1; + *got=(void *)(((ul)*got+gsz)&~gsz); + *gote=*got+sz; +@@ -487,11 +559,14 @@ seek_to_end_ofile(FILE *f) { + #ifndef GOT_RELOC + #define GOT_RELOC(a) 0 + #endif ++#ifndef GOT_RELOC_EXTRA ++#define GOT_RELOC_EXTRA(a) 0 ++#endif + + static int + label_got_symbols(void *v1,struct section *sec,struct nlist *n1,struct nlist *ne,ul *gs) { + +- struct relocation_info *ri,*re; ++ struct relocation_info *ri,*re;/*scattered?*/ + struct nlist *n; + + *gs=0; +@@ -504,8 +579,10 @@ label_got_symbols(void *v1,struct sectio + + massert(ri->r_extern); + n=n1+ri->r_symbolnum; +- if (!n->n_desc) ++ if (!n->n_desc) { + n->n_desc=++*gs; ++ (*gs)+=GOT_RELOC_EXTRA(ri); ++ } + + } + +@@ -516,13 +593,20 @@ label_got_symbols(void *v1,struct sectio + static int + clear_protect_memory(object memory) { + ++#ifndef W_X ++ + void *p,*pe; + + p=(void *)((unsigned long)memory->cfd.cfd_start & ~(PAGESIZE-1)); + pe=(void *)((unsigned long)(memory->cfd.cfd_start+memory->cfd.cfd_size + PAGESIZE-1) & ~(PAGESIZE-1)); +- + return gcl_mprotect(p,pe-p,PROT_READ|PROT_WRITE|PROT_EXEC); + ++#else ++ ++ return gcl_mprotect((void *)memory->cfd.cfd_start,memory->cfd.cfd_nexp<cfd.cfd_start,(void *)memory->cfd.cfd_start+memory->cfd.cfd_size); ++#elif defined(CLEAR_CACHE) + CLEAR_CACHE; + #endif + + massert(!un_mmap(v1,ve)); + + if(symbol_value(sLAload_verboseA)!=Cnil) { +- printf(";; start address for %.*s %p\n", +- (int)VLEN(memory->cfd.cfd_name),memory->cfd.cfd_name->st.st_self, +- memory->cfd.cfd_start); ++ coerce_to_filename(memory->cfd.cfd_name,FN1); ++ printf(";; start address for %s %p\n",FN1,memory->cfd.cfd_start); + fflush(stdout); + } + +--- gcl27-2.7.1.orig/o/sgbc.c ++++ gcl27-2.7.1/o/sgbc.c +@@ -191,6 +191,11 @@ sgc_sweep_phase(void) { + if (TYPEWORD_TYPE_P(v->type) && x->d.s == SGC_NORMAL) + continue; + #endif ++ ++#ifdef W_X ++ if (type_of(x)==t_cfdata && !x->d.tt && !is_free(x)) ++ gcl_mprotect((void *)x->cfd.cfd_start,x->cfd.cfd_nexp<cmdsize; + } + ++static void ++copy_linkedit (struct load_command *lc, long delta) { ++ ++ struct linkedit_data_command *ldc=(struct linkedit_data_command *)lc; ++ ++ ldc->dataoff+=delta; ++ copy_other ((void *)ldc); ++ ++} ++ ++typedef struct { ++ uint32_t magic; /* 0xfade0cc0 */ ++ uint32_t length; /* Total length of SuperBlob */ ++ uint32_t count; /* Number of sub-blobs (usually 1 or 2) */ ++} CS_SuperBlob; ++ ++typedef struct { ++ uint32_t type; /* 0 for CodeDirectory, 5 for Entitlements */ ++ uint32_t offset; /* Offset from start of SuperBlob */ ++} CS_BlobIndex; ++ ++typedef struct { ++ uint32_t magic; /* 0xfade0c02 */ ++ uint32_t length; /* Length of this blob */ ++ uint32_t version; /* 0x20400 for ARM64 compatibility */ ++ uint32_t flags; /* Ad-hoc is usually 0 or 0x2 (adhoc) */ ++ uint32_t hashOffset; /* Offset to the hashes from start of this blob */ ++ uint32_t identOffset; /* Offset to the identifier string */ ++ uint32_t nSpecialSlots; /* Number of special slots (usually 0 for ad-hoc) */ ++ uint32_t nCodeSlots; /* Number of 4K pages in the file */ ++ uint32_t codeLimit; /* Total size of file being signed */ ++ uint8_t hashSize; /* 32 for SHA-256 */ ++ uint8_t hashType; /* 2 for SHA-256 */ ++ uint8_t platform; /* 0 */ ++ uint8_t pageSize; /* 12 (means 2^12 = 4096) */ ++ uint32_t spare2; /* 0 */ ++ /* Version 0x20400 adds: */ ++ uint32_t scatterOffset; /* 0 */ ++ uint32_t teamOffset; /* 0 or offset to Team ID string */ ++ uint32_t spare3; /* 0 */ ++ uint64_t codeLimit64; /* 0 (unless file > 4GB) */ ++ uint64_t execSegBase; /* File offset of the __TEXT segment */ ++ uint64_t execSegLimit; /* Size of the __TEXT segment */ ++ uint64_t execSegFlags; /* Flags (CS_EXECSEG_*) */ ++} CS_CodeDirectory; ++ ++typedef struct { ++ uint32_t magic; /* 0xfade0c01 (Requirements Set) */ ++ uint32_t length; /* Total length of this blob (usually 12 for empty sets) */ ++ uint32_t count; /* Number of Requirements in this set (0 for ad-hoc) */ ++ /* Requirement Index entries follow if count > 0 */ ++} CS_Requirements; ++ ++typedef struct { ++ uint32_t magic; /* 0xfade0b01 (CSMAGIC_BLOBWRAPPER) */ ++ uint32_t length; /* Total length of header + CMS data */ ++} CS_BlobWrapper; ++ ++#include ++/*void calculate_page_hash(const void *data, size_t len, uint8_t *out_hash) {*/ ++ ++#define uassert(a_) \ ++ ({errno=0; \ ++ if (!(a_)) { \ ++ emsg("The assertion %s on line %d of %s in function %s failed: %s", \ ++ #a_,__LINE__,__FILE__,__FUNCTION__,strerror(errno)); \ ++ do_gcl_abort(); \ ++ };}) ++#define mwrite(a,b) uassert(write(outfd,(a),(b))==(b)); ++#define mpwrite(a,b,c) uassert(pwrite(outfd,(a),(b),(c))==(b)); ++#define mpred(a,b,c) uassert(pread(outfd,(a),(b),(c))==(b)) ++#define RNDUP(x,y) (((x)+(y)-1)&~((y)-1)) ++ ++int ++dump_code_signature(struct segment_command *le_seg, ++ struct segment_command *tx_seg, ++ unsigned long le_ho,int csf) { ++ ++ struct linkedit_data_command ldc={LC_CODE_SIGNATURE,16,0,0}; ++ CS_SuperBlob sb; ++ CS_BlobIndex bi[3]; ++ CS_CodeDirectory cd; ++ CS_Requirements rq; ++ CS_BlobWrapper cms; ++ const char *id="GCL"; ++ const long nss=2,ss=32,id_len=RNDUP(strlen(id)+1,8); ++ long cd_len,len,np,i; ++ uint8_t hash[32],data[PAGESIZE]; ++ void *v; ++ ++ ++ lseek(outfd,0,SEEK_END); ++ len=lseek(outfd,0,SEEK_CUR); ++ if (len%16) { ++ unsigned long x=0; ++ mwrite(&x,sizeof(x)); ++ len=lseek(outfd,0,SEEK_CUR); ++ } ++ ldc.dataoff=len; ++ ++ np=RNDUP(len,PAGESIZE)>>PAGEWIDTH; ++ cd_len=sizeof(cd)+id_len+(nss+np)*ss; ++ ldc.datasize=sizeof(sb)+sizeof(bi)+cd_len+sizeof(rq)+sizeof(cms); ++ ++ mpwrite(&ldc,sizeof(ldc),curr_header_offset); ++ curr_header_offset+=ldc.cmdsize; ++ ++ le_seg->filesize+=ldc.datasize; ++ le_seg->vmsize+=RNDUP(ldc.datasize,PAGESIZE); ++ mpwrite(le_seg,sizeof(*le_seg),le_ho); ++ ++ uassert(curr_header_offset<=text_seg_lowest_offset); ++ ++#if VERBOSE ++ printf ("%ld unused bytes follow Mach-O header\n", ++ text_seg_lowest_offset - curr_header_offset); ++#endif ++ ++ mh.sizeofcmds=curr_header_offset-sizeof(mh); ++ mh.ncmds+=(1-csf); ++ mpwrite(&mh,sizeof(mh),0); ++ ++ sb.magic=htonl(0xfade0cc0); ++ sb.length=htonl(sizeof(sb)+sizeof(bi)+cd_len+sizeof(rq)+sizeof(cms)); ++ sb.count=htonl(sizeof(bi)/sizeof(*bi)); ++ mwrite(&sb,sizeof(sb)); ++ ++ bi[0].type=htonl(0); ++ bi[0].offset=htonl(sizeof(sb)+sizeof(bi)); ++ bi[1].type=htonl(2); ++ bi[1].offset=htonl(sizeof(sb)+sizeof(bi)+cd_len); ++ bi[2].type=htonl(0x10000); ++ bi[2].offset=htonl(sizeof(sb)+sizeof(bi)+cd_len+sizeof(rq)); ++ mwrite(&bi,sizeof(bi)); ++ ++ cd.magic=htonl(0xfade0c02); ++ cd.length=htonl(cd_len); ++ cd.version=htonl(0x20400); ++ cd.flags=htonl(2); ++ cd.hashOffset=htonl(cd_len-np*ss); ++ cd.identOffset=htonl(sizeof(cd)); ++ cd.nSpecialSlots=htonl(nss); ++ cd.nCodeSlots=htonl(np); ++ cd.codeLimit=htonl(len<0x100000000 ? len : 0); ++ cd.hashSize=32; ++ cd.hashType=2; ++ cd.platform=0; ++ cd.pageSize=PAGEWIDTH; ++ cd.spare2=0; ++ cd.scatterOffset=htonl(0); ++ cd.teamOffset=htonl(0); ++ cd.spare3=htonl(0); ++ cd.codeLimit64=htonll(len>=0x100000000 ? len : 0); ++ cd.execSegBase=htonll(tx_seg->fileoff); ++ cd.execSegLimit=htonll(tx_seg->filesize); ++ cd.execSegFlags=htonll(1); ++ mwrite(&cd,sizeof(cd)); ++ ++ uassert(v=alloca(id_len)); ++ uassert(memset(v,0,id_len)); ++ uassert(strcpy(v,id)); ++ mwrite(v,id_len); ++ ++ rq.magic=htonl(0xfade0c01); ++ rq.length=htonl(12); ++ rq.count=htonl(0); ++ CC_SHA256(&rq,sizeof(rq),hash); ++ mwrite(hash,sizeof(hash)); ++ ++ uassert(memset(hash,0,sizeof(hash))); ++ mwrite(hash,sizeof(hash)); ++ ++ for (i=0;icmd) { ++ case LC_SEGMENT: ++ if (strncmp (((struct segment_command *) lca[i])->segname, SEG_LINKEDIT, 16) == 0) { ++ linkedit_vmsize=((struct segment_command *) lca[i])->vmsize; ++ le_seg=(struct segment_command *)lca[i]; ++ } else if (strncmp (((struct segment_command *) lca[i])->segname, SEG_TEXT, 16) == 0) { ++ text_vmaddr=((struct segment_command *) lca[i])->vmaddr; ++ tx_seg=(struct segment_command *)lca[i]; ++ } ++ } ++ uassert(le_seg&&tx_seg); + + for (i = 0; i < nlc; i++) + switch (lca[i]->cmd) { +@@ -844,10 +1048,18 @@ dump_it () { + extern char *data_start; + struct section *sectp = (struct section *) (scp + 1); + unsigned long header_offset=curr_header_offset + sizeof (struct segment_command); ++ extern int in_pre_gcl;/*support libboot.so*/ ++ unsigned long heap_vmsize= \ ++ (in_pre_gcl ? SAVED_PRE_IMAGE_SPAN : SAVED_IMAGE_SPAN) - \ ++ (long)((long)data_start-text_vmaddr) - \ ++ linkedit_vmsize; ++ ++ if (core_end-data_start>heap_vmsize) ++ unexec_error ("data exceeds __HEAP vmsize"); + + scp->vmaddr=(long)data_start; +- linkedit_vmdelta=(1UL<<37)-scp->vmsize; +- scp->vmsize=(1UL<<37); ++ linkedit_vmdelta=heap_vmsize-scp->vmsize; ++ scp->vmsize=heap_vmsize; + scp->fileoff=curr_file_offset; + scp->filesize=core_end-data_start; + scp->maxprot=VM_PROT_READ | VM_PROT_WRITE | VM_PROT_EXECUTE; +@@ -858,6 +1070,7 @@ dump_it () { + sectp->addr=scp->vmaddr; + sectp->size=scp->filesize; + sectp->flags=S_REGULAR; ++ sectp->offset=scp->fileoff; + + if (!unexec_write (header_offset, sectp, sizeof (struct section))) + unexec_error ("cannot write section _HEAP's header"); +@@ -876,6 +1089,7 @@ dump_it () { + unexec_error ("cannot handle multiple LINKEDIT segments in input file"); + linkedit_delta = curr_file_offset - scp->fileoff; + scp->vmaddr+=linkedit_vmdelta; ++ le_ho=curr_header_offset; + copy_segment (lca[i]); + } else + copy_segment (lca[i]); +@@ -896,22 +1110,20 @@ dump_it () { + copy_dyld_info (lca[i], linkedit_delta); + break; + #endif ++ case LC_CODE_SIGNATURE: ++ csf=1; ++ break; ++ case LC_DATA_IN_CODE: ++ case LC_FUNCTION_STARTS: ++ case LC_DYLD_EXPORTS_TRIE: ++ copy_linkedit(lca[i],linkedit_delta);/*FIXME*/ ++ break; + default: + copy_other (lca[i]); + break; + } +- +- if (curr_header_offset > text_seg_lowest_offset) +- unexec_error ("not enough room for load commands for new __DATA segments"); +- +-#if VERBOSE +- printf ("%ld unused bytes follow Mach-O header\n", +- text_seg_lowest_offset - curr_header_offset); +-#endif +- +- mh.sizeofcmds = curr_header_offset - sizeof (struct mach_header); +- if (!unexec_write (0, &mh, sizeof (struct mach_header))) +- unexec_error ("cannot write final header contents"); ++ ++ dump_code_signature(le_seg,tx_seg,le_ho,csf); + + } + +@@ -1014,7 +1226,7 @@ unexec (char *outfile, char *infile, voi + if ((infd = open (infile, O_RDONLY, 0)) < 0) + unexec_error ("cannot open input file `%s'", infile); + +- if ((outfd = open (outfile, O_WRONLY | O_TRUNC | O_CREAT, 0755)) < 0) { ++ if ((outfd = open (outfile, O_RDWR | O_TRUNC | O_CREAT, 0755)) < 0) { + close (infd); + unexec_error ("cannot open output file `%s'", outfile); + } +@@ -1042,7 +1254,7 @@ static size_t stub_size (malloc_zone_t * + + #ifdef HAVE_MALLOC_ZONE_MEMALIGN + static void * +-stub_memalign(size_t boundary, size_t size) { ++stub_memalign(malloc_zone_t *zone,size_t boundary, size_t size) { + + extern void *my_malloc (size_t); + void *v=my_malloc(size+boundary-1); +--- gcl27-2.7.1.orig/o/unixsys.c ++++ gcl27-2.7.1/o/unixsys.c +@@ -41,7 +41,7 @@ vsystem(char *command) { + char *c; + const char *x1[]={"/bin/sh","-c",NULL,NULL},*spc=" \n\t",**p1,**pp,**pe; + int s; +- pid_t pid; ++ pid_t pid,pid1; + posix_spawnattr_t attr; + posix_spawn_file_actions_t file_actions; + extern char **environ; +@@ -68,7 +68,9 @@ vsystem(char *command) { + massert(!posix_spawn_file_actions_destroy(&file_actions)); + + massert(pid>0); +- massert(pid==waitpid(pid,&s,0)); ++ ++ for (;(pid1=waitpid(pid,&s,0))!=pid && errno==EINTR;); ++ massert(pid==pid1); + + if ((s>>8)&128) + emsg("execvp failure when executing '%s': %s\n",command,strerror((s>>8)&0x7f)); +--- gcl27-2.7.1.orig/o/usig.c ++++ gcl27-2.7.1/o/usig.c +@@ -173,6 +173,18 @@ DEFUN("FEENABLEEXCEPT",object,fSfeenable + + } + ++DEFUN("FETESTEXCEPT",object,fSfetestexcept,SI,1,1,NONE,II,OO,OO,OO,(fixnum x),"") { ++ ++ RETURN1((object)(long)fetestexcept(x)); ++ ++} ++ ++DEFUN("FECLEAREXCEPT",object,fSfeclearexcept,SI,1,1,NONE,II,OO,OO,OO,(fixnum x),"") { ++ ++ RETURN1((object)(long)feclearexcept(x)); ++ ++} ++ + DEFUN("FEDISABLEEXCEPT",object,fSfedisableexcept,SI,0,0,NONE,IO,OO,OO,OO,(void),"") { + + fixnum x=0; +--- gcl27-2.7.1.orig/o/xdrfuns.c ++++ gcl27-2.7.1/o/xdrfuns.c +@@ -163,6 +163,9 @@ DEFUN("XDR-READ",object,fSxdr_read,SI,2, + return elt; + break; + default: ++ {short s; ++ xdr_short(xdrp,&s); ++ }/*ensure stub*/ + FEerror("unsupported xdr ~a",1,elt); + return elt; + break; +--- gcl27-2.7.1.orig/pcl/gcl_pcl_dfun.lisp ++++ gcl27-2.7.1/pcl/gcl_pcl_dfun.lisp +@@ -1345,14 +1345,17 @@ And so, we are saved. + (t t))) + + (defun class-applicable-using-class-p (specl type) +- (let ((pred (memq specl (if (eq *boot-state* 'complete) ++ (let* ((pred (memq specl (if (eq *boot-state* 'complete) + (class-precedence-list type) +- (early-class-precedence-list type))))) ++ (early-class-precedence-list type)))) ++ ;FIXME C compiler bug workaround ignored variadic decl macosx arm ++ (scp (unless (or pred *in-precompute-effective-methods-p*) ++ (superclasses-compatible-p specl type)))) + (values pred + (or pred + (if (not *in-precompute-effective-methods-p*) + ;; classes might get common subclass +- (superclasses-compatible-p specl type) ++ scp + ;; worry only about existing classes + (classes-have-common-subclass-p specl type)))))) + diff --git a/debian/patches/Version_2_7_2pre19 b/debian/patches/Version_2_7_2pre19 new file mode 100644 index 00000000..98d370a2 --- /dev/null +++ b/debian/patches/Version_2_7_2pre19 @@ -0,0 +1,660 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: May, 13 2026 17:11:44 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +Bug-Debian: https://bugs.debian.org/1105309 +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/Makefile.am ++++ gcl27-2.7.1/Makefile.am +@@ -31,6 +31,14 @@ my_unixport_LIBRARIES=unixport/libgcl.a + bin_SCRIPTS=bin/gcl + check_SCRIPTS=sb_ansi-tests/test_results sb_bench/timing_results + info_TEXINFOS=info/gcl.texi info/gcl-si.texi ++info_gcl_TEXINFOS = $(addprefix info/,$(addsuffix .texi,\ ++ chap-1 chap-2 chap-3 chap-4 chap-5 chap-6 chap-7 chap-8 chap-9 chap-10 chap-11 \ ++ chap-12 chap-13 chap-14 chap-15 chap-16 chap-17 chap-18 chap-19 chap-20 chap-21 \ ++ chap-22 chap-23 chap-24 chap-25 chap-26 chap-a)) ++info_gcl_si_TEXINFOS = $(addprefix info/,$(addsuffix .texi,\ ++ number sequence character list io form compile \ ++ symbol system structure iteration user-interface doc type internal c-interface \ ++ si-defs debug misc compiler-defs japi)) + my_unixport_DATA=$(LIBBOOTSO) $(addprefix unixport/,init_raw.lsp gcl.script \ + gcl_cmpnopt_gcl.lsp gcl_cmpnopt_ansi_gcl.lsp) + my_h_DATA=h/cmpinclude.h +@@ -85,6 +93,7 @@ dist_noinst_DATA+=$(addprefix xgcl-2/,dw + $(patsubst %.o,%.lsp,$(X_OBJS))) + + info_TEXINFOS+=info/gcl-dwdoc.texi ++info_gcl_dwdoc_TEXINFOS= + + if AMM_GPROF + noinst_LIBRARIES+=lib/libxgcl_gprof.a +@@ -105,22 +114,15 @@ dist_gcltkdoc_DATA=$(addprefix gcl-tk/de + nqthm-stack showVars widget)) + dist_noinst_DATA+=gcl-tk/tkl.lisp gcl-tk/tinfo.lsp + info_TEXINFOS+=info/gcl-tk.texi +- ++info_gcl_tk_TEXINFOS=$(addprefix info/,$(addsuffix .texi,general widgets control)) + endif + +-EXTRA_DIST=$(D_SRC) $(INCL_C) $(INIT_L) $(INCL_TEXI)\ ++EXTRA_DIST=$(D_SRC) $(INCL_C) $(INIT_L)\ + lsp cmpnew mod pcl clcs ansi-tests elisp xbin bench \ + majvers minvers git.tag release bin/c23.awk + + # end of primaries + +-INCL_TEXI=$(addprefix info/,$(addsuffix .texi,\ +- bind c-interface chap-1 chap-10 chap-11 chap-12 chap-13 chap-14 chap-15 chap-16 chap-17 chap-18 chap-19 \ +- chap-2 chap-20 chap-21 chap-22 chap-23 chap-24 chap-25 chap-26 chap-3 chap-4 chap-5 chap-6 chap-7 chap-8 \ +- chap-9 chap-a character compile compiler-defs control debug doc form \ +- general internal io iteration japi list misc number sequence si-defs structure symbol system type \ +- user-interface widgets)) +- + INCL_C=o/sgbc.c o/gmp_big.c o/gmp.c o/gmp_num_log.c o/cmac.c o/regexp.c o/unexelf.c o/unexmacosx.c o/unexnt.c \ + o/save.c o/xdrfuns.c o/fasdump.c o/usig2_aux.c o/sfaslelf.c o/sfaslmacho.c o/sfaslcoff.c gcl-tk/comm.c \ + o/sfasli.c o/firstfile.c o/lastfile.c o/pre_qfv.c +@@ -364,8 +366,9 @@ $(addprefix gcl0/,$(LC_OBJS)): gcl0/%.o + gcl0/%.o: | unixport/gcl0 + rm -f $(@D)/$*.done + $(word 1,$|) -eval "(mapc 'load (directory \"$(@D)/*.done\"))" -compile $< -o $@ +- [ "$*" = "gcl_evalmacros" ] || [ "$*" = "gcl_top" ] || [ "$*" = "gcl_c" ] || [ "$*" = "gcl_listlib" ] || \ +- ln -f $@ $$(echo $@ |sed 's,\.o,\.done,g') #FIXME directory link ++ [ "$*" = "gcl_seqlib" ] || [ "$*" = "gcl_evalmacros" ] || [ "$*" = "gcl_top" ] || \ ++ [ "$*" = "gcl_c" ] || [ "$*" = "gcl_listlib" ] || \ ++ ln -f $@ $$(echo $@ |sed 's,\.o,\.done,g') #FIXME directory link, clang variadic pointer bug + + $(addprefix gcl1/,$(LL_OBJS)): gcl1/%.o : lsp/%.lsp + $(addprefix gcl1/,$(LC_OBJS)): gcl1/%.o : cmpnew/%.lsp +@@ -590,7 +593,8 @@ info/gcl%-si.texi: info/gcl-si.texi + info/gcl%-tk.texi: info/gcl-tk.texi + sed -e 's,gcl\([:.-]\),gcl$*\1,g' $< >$@ + info/gcl%.texi: info/gcl.texi +- sed -e 's,gcl\([:.-]\),gcl$*\1,g' $< >$@ ++ echo $* | grep -q '-' || sed -e 's,gcl\([:.-]\),gcl$*\1,g' $< >$@ ++ touch $@ + + %.info: %.texi | xbin/mktmp # FIXME parallel ugliness + i=$$($| $@);ln -f $< $$i;$(MAKEINFO) $$i --output $@;rm -f $$i +@@ -624,18 +628,3 @@ AM_ETAGSFLAGS=--regex='/[ \n\t\#\.`]*(de + --regex='/[ \n\t\#\.`]*(defmfun[ \n\t]+"[^ \n\t"]+"[ \n\t]+\([^ \n\t]+\)/\1/' + + TAGS_FILES=lsp/*.lsp cmpnew/*.lsp mod/*.lsp pcl/*sp clcs/*sp xgcl-2/*p +- +-info/gcl.texi: $(addprefix info/,$(addsuffix .texi,\ +- chap-1 chap-2 chap-3 chap-4 chap-5 chap-6 chap-7 chap-8 chap-9 chap-10 chap-11 \ +- chap-12 chap-13 chap-14 chap-15 chap-16 chap-17 chap-18 chap-19 chap-20 chap-21 \ +- chap-22 chap-23 chap-24 chap-25 chap-26 chap-a)) +- touch $@ +- +-info/gcl-si.texi: $(addprefix info/,$(addsuffix .texi,\ +- number sequence character list io form compile \ +- symbol system structure iteration user-interface doc type internal c-interface \ +- si-defs debug misc compiler-defs japi)) +- touch $@ +- +-info/gcl-tk.texi: $(addprefix info/,$(addsuffix .texi,general widgets control)) +- touch $@ +--- gcl27-2.7.1.orig/Makefile.in ++++ gcl27-2.7.1/Makefile.in +@@ -741,7 +741,9 @@ am__define_uniq_tagged_files = \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` + AM_RECURSIVE_TARGETS = cscope +-am__DIST_COMMON = $(dist_man1_MANS) $(srcdir)/Makefile.in \ ++am__DIST_COMMON = $(dist_man1_MANS) $(info_gcl_TEXINFOS) \ ++ $(info_gcl_dwdoc_TEXINFOS) $(info_gcl_si_TEXINFOS) \ ++ $(info_gcl_tk_TEXINFOS) $(srcdir)/Makefile.in \ + $(top_srcdir)/bin/gcl.in $(top_srcdir)/gcl-tk/gcltksrv.in \ + $(top_srcdir)/h/gclincl.h.in \ + $(top_srcdir)/unixport/init_raw.lsp.in AUTHORS COPYING \ +@@ -955,6 +957,16 @@ bin_SCRIPTS = bin/gcl + check_SCRIPTS = sb_ansi-tests/test_results sb_bench/timing_results + info_TEXINFOS = info/gcl.texi info/gcl-si.texi $(am__append_6) \ + $(am__append_9) ++info_gcl_TEXINFOS = $(addprefix info/,$(addsuffix .texi,\ ++ chap-1 chap-2 chap-3 chap-4 chap-5 chap-6 chap-7 chap-8 chap-9 chap-10 chap-11 \ ++ chap-12 chap-13 chap-14 chap-15 chap-16 chap-17 chap-18 chap-19 chap-20 chap-21 \ ++ chap-22 chap-23 chap-24 chap-25 chap-26 chap-a)) ++ ++info_gcl_si_TEXINFOS = $(addprefix info/,$(addsuffix .texi,\ ++ number sequence character list io form compile \ ++ symbol system structure iteration user-interface doc type internal c-interface \ ++ si-defs debug misc compiler-defs japi)) ++ + my_unixport_DATA = $(LIBBOOTSO) $(addprefix unixport/,init_raw.lsp gcl.script \ + gcl_cmpnopt_gcl.lsp gcl_cmpnopt_ansi_gcl.lsp) + +@@ -990,6 +1002,7 @@ dist_noinst_DATA = $(am__append_5) $(am_ + @AMM_XGCL_TRUE@ Xlib Xutil X XAtom defentry_events Xstruct XStruct_l_3 \ + @AMM_XGCL_TRUE@ general keysymdef X10 Xinit dwtrans tohtml index)) + ++@AMM_XGCL_TRUE@info_gcl_dwdoc_TEXINFOS = + @AMM_TK_TRUE@my_gcltk_SCRIPTS = gcl-tk/gcltksrv + @AMM_TK_TRUE@my_gcltk_DATA = gcl-tk/tkl.o gcl-tk/tinfo.o gcl-tk/demos/gc-monitor.o + @AMM_TK_TRUE@gcltkdoc_DATA = gcl-tk/demos/index.lsp +@@ -999,19 +1012,13 @@ dist_noinst_DATA = $(am__append_5) $(am_ + @AMM_TK_TRUE@ mkLabel mkListbox mkPlot mkRadio mkRuler mkSearch mkStyles mkTextBind mkVScale \ + @AMM_TK_TRUE@ nqthm-stack showVars widget)) + +-EXTRA_DIST = $(D_SRC) $(INCL_C) $(INIT_L) $(INCL_TEXI)\ ++@AMM_TK_TRUE@info_gcl_tk_TEXINFOS = $(addprefix info/,$(addsuffix .texi,general widgets control)) ++EXTRA_DIST = $(D_SRC) $(INCL_C) $(INIT_L)\ + lsp cmpnew mod pcl clcs ansi-tests elisp xbin bench \ + majvers minvers git.tag release bin/c23.awk + + + # end of primaries +-INCL_TEXI = $(addprefix info/,$(addsuffix .texi,\ +- bind c-interface chap-1 chap-10 chap-11 chap-12 chap-13 chap-14 chap-15 chap-16 chap-17 chap-18 chap-19 \ +- chap-2 chap-20 chap-21 chap-22 chap-23 chap-24 chap-25 chap-26 chap-3 chap-4 chap-5 chap-6 chap-7 chap-8 \ +- chap-9 chap-a character compile compiler-defs control debug doc form \ +- general internal io iteration japi list misc number sequence si-defs structure symbol system type \ +- user-interface widgets)) +- + INCL_C = o/sgbc.c o/gmp_big.c o/gmp.c o/gmp_num_log.c o/cmac.c o/regexp.c o/unexelf.c o/unexmacosx.c o/unexnt.c \ + o/save.c o/xdrfuns.c o/fasdump.c o/usig2_aux.c o/sfaslelf.c o/sfaslmacho.c o/sfaslcoff.c gcl-tk/comm.c \ + o/sfasli.c o/firstfile.c o/lastfile.c o/pre_qfv.c +@@ -3106,7 +3113,7 @@ info/$(am__dirstamp): + @$(MKDIR_P) info + @: >>info/$(am__dirstamp) + +-info/gcl.info: info/gcl.texi ++info/gcl.info: info/gcl.texi $(info_gcl_TEXINFOS) + @test -f info/$(am__dirstamp) || $(MAKE) $(AM_MAKEFLAGS) info/$(am__dirstamp) + $(AM_V_MAKEINFO)restore=: && backupdir="$(am__leading_dot)am$$$$" && \ + rm -rf $$backupdir && mkdir $$backupdir && \ +@@ -3125,19 +3132,19 @@ info/gcl.info: info/gcl.texi + fi; \ + rm -rf $$backupdir; exit $$rc + +-info/gcl.dvi: info/gcl.texi info/$(am__dirstamp) ++info/gcl.dvi: info/gcl.texi $(info_gcl_TEXINFOS) info/$(am__dirstamp) + $(AM_V_TEXI2DVI)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ + MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I info -I $(srcdir)/info' \ + $(TEXI2DVI) $(AM_TEXI2FLAGS) -I info -I $(srcdir)/info $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \ + `test -f 'info/gcl.texi' || echo '$(srcdir)/'`info/gcl.texi + +-info/gcl.pdf: info/gcl.texi info/$(am__dirstamp) ++info/gcl.pdf: info/gcl.texi $(info_gcl_TEXINFOS) info/$(am__dirstamp) + $(AM_V_TEXI2PDF)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ + MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I info -I $(srcdir)/info' \ + $(TEXI2PDF) $(AM_TEXI2FLAGS) -I info -I $(srcdir)/info $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \ + `test -f 'info/gcl.texi' || echo '$(srcdir)/'`info/gcl.texi + +-info/gcl.html: info/gcl.texi info/$(am__dirstamp) ++info/gcl.html: info/gcl.texi $(info_gcl_TEXINFOS) info/$(am__dirstamp) + $(AM_V_MAKEINFO)rm -rf $(@:.html=.htp) + $(AM_V_at)if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I info -I $(srcdir)/info \ + -o $(@:.html=.htp) `test -f 'info/gcl.texi' || echo '$(srcdir)/'`info/gcl.texi; \ +@@ -3147,7 +3154,7 @@ info/gcl.html: info/gcl.texi info/$(am_ + rm -rf $(@:.html=.htp); exit 1; \ + fi + +-info/gcl-si.info: info/gcl-si.texi ++info/gcl-si.info: info/gcl-si.texi $(info_gcl_si_TEXINFOS) + @test -f info/$(am__dirstamp) || $(MAKE) $(AM_MAKEFLAGS) info/$(am__dirstamp) + $(AM_V_MAKEINFO)restore=: && backupdir="$(am__leading_dot)am$$$$" && \ + rm -rf $$backupdir && mkdir $$backupdir && \ +@@ -3166,19 +3173,19 @@ info/gcl-si.info: info/gcl-si.texi + fi; \ + rm -rf $$backupdir; exit $$rc + +-info/gcl-si.dvi: info/gcl-si.texi info/$(am__dirstamp) ++info/gcl-si.dvi: info/gcl-si.texi $(info_gcl_si_TEXINFOS) info/$(am__dirstamp) + $(AM_V_TEXI2DVI)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ + MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I info -I $(srcdir)/info' \ + $(TEXI2DVI) $(AM_TEXI2FLAGS) -I info -I $(srcdir)/info $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \ + `test -f 'info/gcl-si.texi' || echo '$(srcdir)/'`info/gcl-si.texi + +-info/gcl-si.pdf: info/gcl-si.texi info/$(am__dirstamp) ++info/gcl-si.pdf: info/gcl-si.texi $(info_gcl_si_TEXINFOS) info/$(am__dirstamp) + $(AM_V_TEXI2PDF)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ + MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I info -I $(srcdir)/info' \ + $(TEXI2PDF) $(AM_TEXI2FLAGS) -I info -I $(srcdir)/info $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \ + `test -f 'info/gcl-si.texi' || echo '$(srcdir)/'`info/gcl-si.texi + +-info/gcl-si.html: info/gcl-si.texi info/$(am__dirstamp) ++info/gcl-si.html: info/gcl-si.texi $(info_gcl_si_TEXINFOS) info/$(am__dirstamp) + $(AM_V_MAKEINFO)rm -rf $(@:.html=.htp) + $(AM_V_at)if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I info -I $(srcdir)/info \ + -o $(@:.html=.htp) `test -f 'info/gcl-si.texi' || echo '$(srcdir)/'`info/gcl-si.texi; \ +@@ -3188,7 +3195,7 @@ info/gcl-si.html: info/gcl-si.texi info + rm -rf $(@:.html=.htp); exit 1; \ + fi + +-info/gcl-dwdoc.info: info/gcl-dwdoc.texi ++info/gcl-dwdoc.info: info/gcl-dwdoc.texi $(info_gcl_dwdoc_TEXINFOS) + @test -f info/$(am__dirstamp) || $(MAKE) $(AM_MAKEFLAGS) info/$(am__dirstamp) + $(AM_V_MAKEINFO)restore=: && backupdir="$(am__leading_dot)am$$$$" && \ + rm -rf $$backupdir && mkdir $$backupdir && \ +@@ -3207,19 +3214,19 @@ info/gcl-dwdoc.info: info/gcl-dwdoc.texi + fi; \ + rm -rf $$backupdir; exit $$rc + +-info/gcl-dwdoc.dvi: info/gcl-dwdoc.texi info/$(am__dirstamp) ++info/gcl-dwdoc.dvi: info/gcl-dwdoc.texi $(info_gcl_dwdoc_TEXINFOS) info/$(am__dirstamp) + $(AM_V_TEXI2DVI)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ + MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I info -I $(srcdir)/info' \ + $(TEXI2DVI) $(AM_TEXI2FLAGS) -I info -I $(srcdir)/info $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \ + `test -f 'info/gcl-dwdoc.texi' || echo '$(srcdir)/'`info/gcl-dwdoc.texi + +-info/gcl-dwdoc.pdf: info/gcl-dwdoc.texi info/$(am__dirstamp) ++info/gcl-dwdoc.pdf: info/gcl-dwdoc.texi $(info_gcl_dwdoc_TEXINFOS) info/$(am__dirstamp) + $(AM_V_TEXI2PDF)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ + MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I info -I $(srcdir)/info' \ + $(TEXI2PDF) $(AM_TEXI2FLAGS) -I info -I $(srcdir)/info $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \ + `test -f 'info/gcl-dwdoc.texi' || echo '$(srcdir)/'`info/gcl-dwdoc.texi + +-info/gcl-dwdoc.html: info/gcl-dwdoc.texi info/$(am__dirstamp) ++info/gcl-dwdoc.html: info/gcl-dwdoc.texi $(info_gcl_dwdoc_TEXINFOS) info/$(am__dirstamp) + $(AM_V_MAKEINFO)rm -rf $(@:.html=.htp) + $(AM_V_at)if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I info -I $(srcdir)/info \ + -o $(@:.html=.htp) `test -f 'info/gcl-dwdoc.texi' || echo '$(srcdir)/'`info/gcl-dwdoc.texi; \ +@@ -3229,7 +3236,7 @@ info/gcl-dwdoc.html: info/gcl-dwdoc.texi + rm -rf $(@:.html=.htp); exit 1; \ + fi + +-info/gcl-tk.info: info/gcl-tk.texi ++info/gcl-tk.info: info/gcl-tk.texi $(info_gcl_tk_TEXINFOS) + @test -f info/$(am__dirstamp) || $(MAKE) $(AM_MAKEFLAGS) info/$(am__dirstamp) + $(AM_V_MAKEINFO)restore=: && backupdir="$(am__leading_dot)am$$$$" && \ + rm -rf $$backupdir && mkdir $$backupdir && \ +@@ -3248,19 +3255,19 @@ info/gcl-tk.info: info/gcl-tk.texi + fi; \ + rm -rf $$backupdir; exit $$rc + +-info/gcl-tk.dvi: info/gcl-tk.texi info/$(am__dirstamp) ++info/gcl-tk.dvi: info/gcl-tk.texi $(info_gcl_tk_TEXINFOS) info/$(am__dirstamp) + $(AM_V_TEXI2DVI)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ + MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I info -I $(srcdir)/info' \ + $(TEXI2DVI) $(AM_TEXI2FLAGS) -I info -I $(srcdir)/info $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \ + `test -f 'info/gcl-tk.texi' || echo '$(srcdir)/'`info/gcl-tk.texi + +-info/gcl-tk.pdf: info/gcl-tk.texi info/$(am__dirstamp) ++info/gcl-tk.pdf: info/gcl-tk.texi $(info_gcl_tk_TEXINFOS) info/$(am__dirstamp) + $(AM_V_TEXI2PDF)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ + MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I info -I $(srcdir)/info' \ + $(TEXI2PDF) $(AM_TEXI2FLAGS) -I info -I $(srcdir)/info $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \ + `test -f 'info/gcl-tk.texi' || echo '$(srcdir)/'`info/gcl-tk.texi + +-info/gcl-tk.html: info/gcl-tk.texi info/$(am__dirstamp) ++info/gcl-tk.html: info/gcl-tk.texi $(info_gcl_tk_TEXINFOS) info/$(am__dirstamp) + $(AM_V_MAKEINFO)rm -rf $(@:.html=.htp) + $(AM_V_at)if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I info -I $(srcdir)/info \ + -o $(@:.html=.htp) `test -f 'info/gcl-tk.texi' || echo '$(srcdir)/'`info/gcl-tk.texi; \ +@@ -4665,8 +4672,9 @@ $(addprefix gcl0/,$(LC_OBJS)): gcl0/%.o + gcl0/%.o: | unixport/gcl0 + rm -f $(@D)/$*.done + $(word 1,$|) -eval "(mapc 'load (directory \"$(@D)/*.done\"))" -compile $< -o $@ +- [ "$*" = "gcl_evalmacros" ] || [ "$*" = "gcl_top" ] || [ "$*" = "gcl_c" ] || [ "$*" = "gcl_listlib" ] || \ +- ln -f $@ $$(echo $@ |sed 's,\.o,\.done,g') #FIXME directory link ++ [ "$*" = "gcl_seqlib" ] || [ "$*" = "gcl_evalmacros" ] || [ "$*" = "gcl_top" ] || \ ++ [ "$*" = "gcl_c" ] || [ "$*" = "gcl_listlib" ] || \ ++ ln -f $@ $$(echo $@ |sed 's,\.o,\.done,g') #FIXME directory link, clang variadic pointer bug + + $(addprefix gcl1/,$(LL_OBJS)): gcl1/%.o : lsp/%.lsp + $(addprefix gcl1/,$(LC_OBJS)): gcl1/%.o : cmpnew/%.lsp +@@ -4876,7 +4884,8 @@ info/gcl%-si.texi: info/gcl-si.texi + info/gcl%-tk.texi: info/gcl-tk.texi + sed -e 's,gcl\([:.-]\),gcl$*\1,g' $< >$@ + info/gcl%.texi: info/gcl.texi +- sed -e 's,gcl\([:.-]\),gcl$*\1,g' $< >$@ ++ echo $* | grep -q '-' || sed -e 's,gcl\([:.-]\),gcl$*\1,g' $< >$@ ++ touch $@ + + %.info: %.texi | xbin/mktmp # FIXME parallel ugliness + i=$$($| $@);ln -f $< $$i;$(MAKEINFO) $$i --output $@;rm -f $$i +@@ -4905,21 +4914,6 @@ distclean-local: + rm -rf gcl.script unixport/gcl.script #FIXME + rm -rf h/config.h #FIXME + +-info/gcl.texi: $(addprefix info/,$(addsuffix .texi,\ +- chap-1 chap-2 chap-3 chap-4 chap-5 chap-6 chap-7 chap-8 chap-9 chap-10 chap-11 \ +- chap-12 chap-13 chap-14 chap-15 chap-16 chap-17 chap-18 chap-19 chap-20 chap-21 \ +- chap-22 chap-23 chap-24 chap-25 chap-26 chap-a)) +- touch $@ +- +-info/gcl-si.texi: $(addprefix info/,$(addsuffix .texi,\ +- number sequence character list io form compile \ +- symbol system structure iteration user-interface doc type internal c-interface \ +- si-defs debug misc compiler-defs japi)) +- touch $@ +- +-info/gcl-tk.texi: $(addprefix info/,$(addsuffix .texi,general widgets control)) +- touch $@ +- + # Tell versions [3.59,3.63) of GNU make to not export all variables. + # Otherwise a system limit (for SysV at least) may be exceeded. + .NOEXPORT: +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1 +1 @@ +-"Version_2_7_2pre18" ++"Version_2_7_2pre19" +--- gcl27-2.7.1.orig/info/c-interface.texi ++++ gcl27-2.7.1/info/c-interface.texi +@@ -21,7 +21,7 @@ which reference other libraries, but in + portable. + + +-@node External Shared Libraries, , C Interface, C Interface ++@node External Shared Libraries, , Available Symbols, C Interface + @section External Shared Libraries + + @deffn {Macro} DEFDLFUN +--- gcl27-2.7.1.orig/info/chap-4.texi ++++ gcl27-2.7.1/info/chap-4.texi +@@ -88,26 +88,25 @@ the sections specified in @i{Figure~4--1 + that are particularly relevant to the object system. + @i{Figure~9--1} lists the defined @i{condition} @i{types}. + +-@format +-@group +-@noindent +-@w{ @b{Section} Data Type } +-@w{ _________________________________________________________________________} +-@w{ @ref{Classes} Object System types } +-@w{ @ref{Slots} Object System types } +-@w{ @ref{Objects} Object System types } +-@w{ @ref{Generic Functions and Methods} Object System types } +-@w{ @ref{Condition System Concepts} Condition System types } +-@w{ @ref{Types and Classes} Miscellaneous types } +-@w{ @ref{Syntax} All types---read and print syntax } +-@w{ @ref{The Lisp Printer} All types---print syntax } +-@w{ @ref{Compilation} All types---compilation issues } + ++@sp 1 + @noindent +-@w{ Figure 4--1: Cross-References to Data Type Information } ++@multitable @columnfractions .53 .47 ++@headitem Section @tab Data Type ++@item @ref{Classes} @tab Object System types ++@item @ref{Slots} @tab Object System types ++@item @ref{Objects} @tab Object System types ++@item @ref{Generic Functions and Methods} @tab Object System types ++@item @ref{Condition System Concepts} @tab Condition System types ++@item @ref{Types and Classes} @tab Miscellaneous types ++@item @ref{Syntax} @tab All types---read and print syntax ++@item @ref{The Lisp Printer} @tab All types---print syntax ++@item @ref{Compilation} @tab All types---compilation issues ++@end multitable ++ ++@sp 1 ++@center Figure 4--1: Cross-References to Data Type Information + +-@end group +-@end format + + @node Type Relationships, Type Specifiers, Data Type Definition, Types + @subsection Type Relationships +--- gcl27-2.7.1.orig/info/control.texi ++++ gcl27-2.7.1/info/control.texi +@@ -926,7 +926,7 @@ At any given time, the only menus availa + are those associated with the top-level window containing the + input focus. + Menu traversal is initiated by one of the following actions: +-@itemize @asis ++@itemize @asis{} + @item + [1] + If is typed, then the first menu button in the list for the +@@ -950,7 +950,7 @@ its first entry. + + Once a menu has been posted, the input focus is switched to that + menu and the following actions are possible: +-@itemize @asis ++@itemize @asis{} + @item + [1] + Typing or clicking mouse button 1 outside the menu button or +@@ -2046,7 +2046,7 @@ This area is called the @i{cavity}; for + is the entire area of the master. + + For each slave the packer carries out the following steps: +-@itemize @asis ++@itemize @asis{} + @item + [1] + The packer allocates a rectangular @i{parcel} for the slave +--- gcl27-2.7.1.orig/info/gcl-si.texi ++++ gcl27-2.7.1/info/gcl-si.texi +@@ -39,8 +39,8 @@ END-INFO-DIR-ENTRY + @center @titlefont{GCL SI Manual} + @end titlepage + +-@node Top, Numbers, (dir), (dir) +-@top ++@node Top ++@top Top + + @menu + * Numbers:: +@@ -67,6 +67,7 @@ END-INFO-DIR-ENTRY + * Function Index:: + * Variable Index:: + ++@detailmenu + --- The Detailed Node Listing --- + + Operating System +@@ -96,6 +97,7 @@ Miscellaneous + * Environment:: + * Inititialization:: + * Low Level X Interface:: ++@end detailmenu + @end menu + + @include number.texi +--- gcl27-2.7.1.orig/info/gcl-tk.info ++++ gcl27-2.7.1/info/gcl-tk.info +@@ -1,4 +1,4 @@ +-This is gcl-tk.info, produced by makeinfo version 7.2 from gcl-tk.texi. ++This is gcl-tk.info, produced by makeinfo version 7.3 from gcl-tk.texi. + + This is a Texinfo GCL TK Manual + +--- gcl27-2.7.1.orig/info/gcl-tk.info-1 ++++ gcl27-2.7.1/info/gcl-tk.info-1 +@@ -1,4 +1,4 @@ +-This is gcl-tk.info, produced by makeinfo version 7.2 from gcl-tk.texi. ++This is gcl-tk.info, produced by makeinfo version 7.3 from gcl-tk.texi. + + This is a Texinfo GCL TK Manual + +--- gcl27-2.7.1.orig/info/gcl-tk.info-2 ++++ gcl27-2.7.1/info/gcl-tk.info-2 +@@ -1,4 +1,4 @@ +-This is gcl-tk.info, produced by makeinfo version 7.2 from gcl-tk.texi. ++This is gcl-tk.info, produced by makeinfo version 7.3 from gcl-tk.texi. + + This is a Texinfo GCL TK Manual + +--- gcl27-2.7.1.orig/info/gcl-tk.texi ++++ gcl27-2.7.1/info/gcl-tk.texi +@@ -28,14 +28,15 @@ END-INFO-DIR-ENTRY + @center @titlefont{GCL TK Manual} + @end titlepage + +-@node Top, General, (dir), (dir) +-@top ++@node Top ++@top Top + + @menu + * General:: + * Widgets:: + * Control:: + ++@detailmenu + --- The Detailed Node Listing --- + + General +@@ -94,6 +95,7 @@ Control + * update:: + * winfo:: + * wm:: ++@end detailmenu + @end menu + + @include general.texi +--- gcl27-2.7.1.orig/info/gcl.texi ++++ gcl27-2.7.1/info/gcl.texi +@@ -43,7 +43,8 @@ END-INFO-DIR-ENTRY + @c @defcodeindex IK + @c Keyword Index + +-@node Top, Introduction (Introduction), (dir), (dir) ++@node Top ++@top Top + + @menu + * Introduction (Introduction):: +@@ -74,6 +75,7 @@ END-INFO-DIR-ENTRY + * Glossary (Glossary):: + * Appendix:: + ++@detailmenu + --- The Detailed Node Listing --- + + Introduction +@@ -2017,6 +2019,7 @@ Removed Language Features + * Removed Variables:: + * Removed Reader Syntax:: + * Packages No Longer Required:: ++@end detailmenu + @end menu + + @c includes +--- gcl27-2.7.1.orig/info/si-defs.texi ++++ gcl27-2.7.1/info/si-defs.texi +@@ -441,7 +441,7 @@ a lisp variable indicating the TYPE whic + Package:SI + + Returns 6 values: +-@table @asis{} ++@table @asis + @item nfree + number free + @item npages +--- gcl27-2.7.1.orig/info/system.texi ++++ gcl27-2.7.1/info/system.texi +@@ -429,7 +429,7 @@ be any non-negative, non-complex number. + + @end defun + +-@node Environment Variables, Operating System Definitions, Operating System, Operating System ++@node Environment Variables, , Operating System Definitions, Operating System + @section Environment Variables + + Several environment variables affect GCL: +--- gcl27-2.7.1.orig/info/widgets.texi ++++ gcl27-2.7.1/info/widgets.texi +@@ -210,7 +210,7 @@ This command is ignored if the button's + + Tk automatically creates class bindings for buttons that give them + the following default behavior: +-@itemize @asis ++@itemize @asis{} + @item + [1] + The button activates whenever the mouse passes over it and deactivates +@@ -414,7 +414,7 @@ element of the listbox. Returns an empt + + Tk automatically creates class bindings for listboxes that give them + the following default behavior: +-@itemize @asis ++@itemize @asis{} + @item + [1] + When button 1 is pressed over a listbox, the element underneath the +@@ -2482,7 +2482,7 @@ window of the topmost pixel in the entry + + Tk automatically creates class bindings for menus that give them + the following default behavior: +-@itemize @asis ++@itemize @asis{} + @item + [1] + When the mouse cursor enters a menu, the entry underneath the mouse +@@ -2949,7 +2949,7 @@ modifying its associated variable to ref + + Tk automatically creates class bindings for check buttons that give them + the following default behavior: +-@itemize @asis ++@itemize @asis{} + @item + [1] + The check button activates whenever the mouse passes over it and deactivates +@@ -3145,7 +3145,7 @@ use ``@i{pathName }@b{:configure :state + + Tk automatically creates class bindings for menu buttons that give them + the following default behavior: +-@itemize @asis ++@itemize @asis{} + @item + [1] + A menu button activates whenever the mouse passes over it and deactivates +@@ -3560,7 +3560,7 @@ Text widgets support the standard X sele + Selection support is implemented via tags. + If the @b{exportSelection} option for the text widget is true + then the @b{sel} tag will be associated with the selection: +-@itemize @asis ++@itemize @asis{} + @item + [1] + Whenever characters are tagged with @b{sel} the text widget +@@ -3892,7 +3892,7 @@ If the @b{:pickplace}@r{ option isn't sp + appear at the top of the window. + If @b{:pickplace} is specified then the widget chooses where + @i{what} appears in the window: +-@itemize @asis ++@itemize @asis{} + @item + [1] + If @i{what} is already visible somewhere in the window then the +@@ -3920,7 +3920,7 @@ This command returns an empty string. + + Tk automatically creates class bindings for texts that give them + the following default behavior: +-@itemize @asis ++@itemize @asis{} + @item + [1] + Pressing mouse button 1 in an text positions the insertion cursor +@@ -4217,7 +4217,7 @@ at the left edge of the window. Returns + Tk automatically creates class bindings for entries that give them + the following default behavior: + +-@itemize @asis ++@itemize @asis{} + @item + [1] + Clicking mouse button 1 in an entry positions the insertion cursor +@@ -4908,7 +4908,7 @@ to this widget. + + Tk automatically creates class bindings for radio buttons that give them + the following default behavior: +-@itemize @asis ++@itemize @asis{} + @item + [1] + The radio button activates whenever the mouse passes over it and deactivates diff --git a/debian/patches/Version_2_7_2pre2 b/debian/patches/Version_2_7_2pre2 new file mode 100644 index 00000000..12d0bd82 --- /dev/null +++ b/debian/patches/Version_2_7_2pre2 @@ -0,0 +1,2242 @@ +Description: Update to git tag Version_2_7_2pre2 + Git tag update +Forwarded: not-needed +Author: Camm Maguire + +--- gcl27-2.7.1.orig/Makefile.am ++++ gcl27-2.7.1/Makefile.am +@@ -1,4 +1,5 @@ +-export C_INCLUDE_PATH=$(srcdir)/h:$(srcdir)/gcl-tk ++C_INCLUDE_PATH:=$(srcdir)/h:$(srcdir)/gcl-tk:$(C_INCLUDE_PATH) ++export C_INCLUDE_PATH + + AM_CPPFLAGS=$(BASE_CPPFLAGS) + AM_CFLAGS=$(BASE_CFLAGS) +@@ -244,14 +245,14 @@ unixport/saved_%: | unixport/raw_% unixp + ln -snf gcl_cmpnopt_$*.lsp ../unixport/gcl_cmpnopt.lsp && \ + mkdir h && \ + ln -snf ../../h/cmpinclude.h h/ && \ +- GCL_LSPSYSDIR=../$(srcdir)/unixport/ \ +- ../unixport/raw_$* $$(dirname $$(pwd))/unixport/ -libdir $$(dirname $$(pwd))/ \ +- < <(cat ../unixport/init_raw.lsp <(echo "(system:save-system \"../$@\")")) && \ +- rm -f ../unixport/gcl_cmpnopt.lsp ++ echo "(system:save-system \"../$@\")" | cat ../unixport/init_raw.lsp - | \ ++ GCL_LSPSYSDIR=../$(srcdir)/unixport/ GCL_MEM_BOUND=29 \ ++ ../unixport/raw_$* $$(dirname $$(pwd))/unixport/ -libdir $$(dirname $$(pwd))/ && \ ++ rm -f ../unixport/gcl_cmpnopt.lsp #FIXME GCL_MEM_BOUND darwin limited raw heap xcode linker __huge issue + rm -rf sb_$* + + unixport/raw_%: unixport/lib%.a +- $(CC) $(AM_LDFLAGS) -rdynamic -Wl,-z,relro $(LDFLAGS) -o $@ $< $(LIBS) #FIXME relro ++ $(CC) $(AM_LDFLAGS) -rdynamic $(LDFLAGS) -o $@ $< $(LIBS) #FIXME relro + + unixport/gcl_cmpnopt_gcl_gprof.lsp unixport/gcl_cmpnopt_ansi_gcl_gprof.lsp:\ + unixport/gcl_cmpnopt_%_gprof.lsp: unixport/gcl_cmpnopt_%.lsp +@@ -309,7 +310,7 @@ unixport/mod_gcl: | unixport/saved_mod_ + unixport/pcl_gcl: | unixport/saved_mod_gcl + unixport/ansi_gcl: | unixport/saved_pcl_gcl + $(addprefix unixport/,gcl0 gcl1): unixport/% : unixport/cinit.lisp | % +- $(word 2,$|) < <(cat $< <(echo "(system:save-system \"$@\")")) ++ echo "(system:save-system \"$@\")" | cat $< - | $(word 2,$|) + $(addprefix unixport/,gcl2 gcl3 gcl mod_gcl): unixport/% : | % + ln -snf $$(basename $(word 2,$|)) $@ + +@@ -434,16 +435,16 @@ CMPINCLUDE_FILES=h/cmpincl1.h h/gclincl. + CLEANFILES+=h/cmpinclude.h h/mstdint.h h/cmpincludea.h h/mcompdefs.h + + h/mstdint.h: +- echo "#include " | $(CC) -E -I./h/ - | $(AWK) '/fsid/ {next} {print}' >$@ ++ echo "#include " | $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) - | $(AWK) '/fsid/ {next} {print}' >$@ + + h/mcompdefs.h: h/compdefs.h h/new_decl.h + $(AWK) 'BEGIN {print "#include \"include.h\"";print "#include \"page.h\"";print "---"} {a=$$1;gsub("\\.\\.\\.","",a);print "\"#define " $$1 "\" " a}' $< |\ +- $(CC) $(AM_CPPFLAGS) $(AM_CFLAGS) -E -P -I./h/ - |\ ++ $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) - |\ + $(AWK) '/^\-\-\-$$/ {i=1;next} {if (!i) next} {gsub("\"","");print}' >$@ + + h/cmpincludea.h: $(filter-out gclincl.h,$(CMPINCLUDE_FILES)) | h/gclincl.h # FIXME! + cat $< $| $(filter-out $<,$^) | \ +- $(CC) $(AM_CPPFLAGS) $(AM_CFLAGS) -E -I./h/ - | \ ++ $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) - | \ + $(AWK) '/^# |^$$|^#pragma/ {next}{print}' > $@ + + h/cmpinclude.h: h/mcompdefs.h h/cmpincludea.h h/cmponly_last.h +@@ -454,7 +455,7 @@ h/cmpinclude.h: h/mcompdefs.h h/cmpinclu + h/new_decl.h: $(INI_FILES) + echo '#include "make-decl.h"' > foo.c + cat $^ |sed 's,DEFBFUN,DEFUN,g' >> foo.c +- $(CPP) $(AM_CPPFLAGS) $(CPPFLAGS) foo.c | sed -n -e '/#/d' -e '/DO_/d' -e '/[a-zA-Z;]/p' > $@ ++ $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) foo.c | sed -n -e '/DO_/d' -e '/[a-zA-Z;]/p' > $@ + rm -f foo.c + + o/boot.h: %.h: %.ini +@@ -472,7 +473,7 @@ o/boot.ini: CPPFLAGS += -DNO_BOOT_H + # parallel builds can only have one target accessing an intermediate file + # solved with BUILT_SOURCES + o/%.ini: o/%.c | o/grab_defs +- @$(CPP) $(AM_CPPFLAGS) -DINICOMP -DNO_DEFUN $(CPPFLAGS) $< | $| > new_$(@F) ++ @$(CPP) $(AM_CPPFLAGS) -P -DINICOMP -DNO_DEFUN $(CPPFLAGS) $< | $| > new_$(@F) + @([ -e $@ ] && cmp new_$(@F) $@) || mv -v new_$(@F) $@ + @rm -f new_$(@F) + +@@ -483,6 +484,16 @@ o/new_init.c: $(INI_FILES) + echo '}' >> $@ + ! cat $@ | awk -F, '/DEFUN/ {print $$1,$$2}' | grep -v object || (rm $@ && false) + ++sbr_ansi-tests/random_test: ansi-tests | unixport/saved_ansi_gcl ++ [ -d $(@D) ] || (mkdir $(@D) && cp $>$@ + + h/mstdint.h: +- echo "#include " | $(CC) -E -I./h/ - | $(AWK) '/fsid/ {next} {print}' >$@ ++ echo "#include " | $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) - | $(AWK) '/fsid/ {next} {print}' >$@ + + h/mcompdefs.h: h/compdefs.h h/new_decl.h + $(AWK) 'BEGIN {print "#include \"include.h\"";print "#include \"page.h\"";print "---"} {a=$$1;gsub("\\.\\.\\.","",a);print "\"#define " $$1 "\" " a}' $< |\ +- $(CC) $(AM_CPPFLAGS) $(AM_CFLAGS) -E -P -I./h/ - |\ ++ $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) - |\ + $(AWK) '/^\-\-\-$$/ {i=1;next} {if (!i) next} {gsub("\"","");print}' >$@ + + h/cmpincludea.h: $(filter-out gclincl.h,$(CMPINCLUDE_FILES)) | h/gclincl.h # FIXME! + cat $< $| $(filter-out $<,$^) | \ +- $(CC) $(AM_CPPFLAGS) $(AM_CFLAGS) -E -I./h/ - | \ ++ $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) - | \ + $(AWK) '/^# |^$$|^#pragma/ {next}{print}' > $@ + + h/cmpinclude.h: h/mcompdefs.h h/cmpincludea.h h/cmponly_last.h +@@ -4746,7 +4746,7 @@ h/cmpinclude.h: h/mcompdefs.h h/cmpinclu + h/new_decl.h: $(INI_FILES) + echo '#include "make-decl.h"' > foo.c + cat $^ |sed 's,DEFBFUN,DEFUN,g' >> foo.c +- $(CPP) $(AM_CPPFLAGS) $(CPPFLAGS) foo.c | sed -n -e '/#/d' -e '/DO_/d' -e '/[a-zA-Z;]/p' > $@ ++ $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) foo.c | sed -n -e '/DO_/d' -e '/[a-zA-Z;]/p' > $@ + rm -f foo.c + + o/boot.h: %.h: %.ini +@@ -4762,7 +4762,7 @@ o/boot.ini: CPPFLAGS += -DNO_BOOT_H + # parallel builds can only have one target accessing an intermediate file + # solved with BUILT_SOURCES + o/%.ini: o/%.c | o/grab_defs +- @$(CPP) $(AM_CPPFLAGS) -DINICOMP -DNO_DEFUN $(CPPFLAGS) $< | $| > new_$(@F) ++ @$(CPP) $(AM_CPPFLAGS) -P -DINICOMP -DNO_DEFUN $(CPPFLAGS) $< | $| > new_$(@F) + @([ -e $@ ] && cmp new_$(@F) $@) || mv -v new_$(@F) $@ + @rm -f new_$(@F) + +@@ -4773,6 +4773,16 @@ o/new_init.c: $(INI_FILES) + echo '}' >> $@ + ! cat $@ | awk -F, '/DEFUN/ {print $$1,$$2}' | grep -v object || (rm $@ && false) + ++sbr_ansi-tests/random_test: ansi-tests | unixport/saved_ansi_gcl ++ [ -d $(@D) ] || (mkdir $(@D) && cp $ m 0)) + do (si::fwrite tem 0 m st-a)))))) +- +-#+dos +-(progn +-(defun directory (x &aux ans) +- (let* ((pa (pathname x)) +- (temp "XXDIR") +- tem +- (name (pathname-name pa))) +- (setq pa (make-pathname :directory (pathname-directory pa) +- :name (or (pathname-name pa) :wild) +- :type (pathname-type pa))) +- (setq name (namestring pa)) +- (safe-system (format nil "ls -d ~a > ~a" name temp)) +- (with-open-file (st temp) +- (loop (setq tem (read-line st nil nil)) +- (if (and tem (setq tem (probe-file tem))) +- (push tem ans) (return)))) +- ans)) +- +- +-(defun user-homedir-pathname () +- (or (si::getenv "HOME") "/")) +- +-) +- + ; + ; These functions are added to build custom images requiring + ; the loading of binary objects on systems relocating with dlopen. +--- gcl27-2.7.1.orig/configure ++++ gcl27-2.7.1/configure +@@ -664,7 +664,6 @@ BASE_CFLAGS + NIFLAGS + FINAL_CFLAGS + BASE_LDFLAGS +-ALLOCA + EXT + TCL_LIB_SPEC + TK_LIB_SPEC +@@ -2189,65 +2188,6 @@ printf "%s\n" "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + + } # ac_fn_check_decl +- +-# ac_fn_c_check_type LINENO TYPE VAR INCLUDES +-# ------------------------------------------- +-# Tests whether TYPE exists after having included INCLUDES, setting cache +-# variable VAR accordingly. +-ac_fn_c_check_type () +-{ +- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +-printf %s "checking for $2... " >&6; } +-if eval test \${$3+y} +-then : +- printf %s "(cached) " >&6 +-else case e in #( +- e) eval "$3=no" +- cat confdefs.h - <<_ACEOF >conftest.$ac_ext +-/* end confdefs.h. */ +-$4 +-int +-main (void) +-{ +-if (sizeof ($2)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : +- cat confdefs.h - <<_ACEOF >conftest.$ac_ext +-/* end confdefs.h. */ +-$4 +-int +-main (void) +-{ +-if (sizeof (($2))) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : +- +-else case e in #( +- e) eval "$3=yes" ;; +-esac +-fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +-fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +-esac +-fi +-eval ac_res=\$$3 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +-printf "%s\n" "$ac_res" >&6; } +- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno +- +-} # ac_fn_c_check_type + ac_configure_args_raw= + for ac_arg + do +@@ -7155,9 +7095,10 @@ add_args_to_cflags -fsigned-char -pipe + -std=gnu17 \ + -Wall \ + -Wno-builtin-requires-header -Wno-empty-body -Wno-self-assign \ +- -Wno-unused-but-set-variable -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 ++ -Wno-unused-but-set-variable -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 \ ++ -fbracket-depth=512 + +-add_args_to_ldflags -no-pie # -Wl,-z,lazy ++add_args_to_ldflags -no-pie -Wl,-z,relro # -Wl,-z,lazy + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for inline semantics" >&5 + printf %s "checking for inline semantics... " >&6; } +@@ -9600,10 +9541,11 @@ else case e in #( + #include + int + main(int argc,char **argv,char **envp) { +- FILE *fp = fopen("conftest1","w"),*f=fopen("/proc/self/maps","r"); ++ FILE *fp = fopen("conftest1","w"),*f; + unsigned long i,j; + char b[4096]; + i=(unsigned long)alloca(sizeof(void *)); ++ f=fopen("/proc/self/maps","r"); + for (j=0;j + int + main(int argc,char **argv,char **envp) { +- FILE *fp = fopen("conftest1","w"),*f=fopen("/proc/self/maps","r"); ++ FILE *fp = fopen("conftest1","w"),*f; + unsigned long i,j; + char b[4096],*stack_map_base; + #include "$srcdir/h/cstack.h" + i=(unsigned long)alloca(sizeof(void *)); ++ f=fopen("/proc/self/maps","r"); + for (j=0;j&5 + printf "%s\n" "not found" >&6; } + fi +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking output_mach" >&5 +-printf %s "checking output_mach... " >&6; } +- output_mach=`cat gcl.script |grep OUTPUT_ARCH|head -n 1|sed 's,.*(\(.*\)).*,\1:,1'|cut -f2 -d:|tr '-' '_'|tr -d '.'`; + +- if test "$output_mach" = "common" ; then #FIXME +- output_mach="" +- fi +- defaulted="" +- if test "$output_mach" = "" ; then +- if test "$output_arch" = "i386" ; then +- output_mach="i386_i386"; +- defaulted="(defaulted)" +- fi +- fi +- if test "$output_mach" != "" ; then +- +-printf "%s\n" "#define OUTPUT_MACH bfd_mach_${output_mach}" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $defaulted bfd_mach_${output_mach}" >&5 +-printf "%s\n" "$defaulted bfd_mach_${output_mach}" >&6; } +- else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } +- fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying to adjust text start" >&5 + printf "%s\n" "$as_me: trying to adjust text start" >&6;} +@@ -11372,6 +11293,75 @@ if test "x$ac_cv_header_dis_asm_h" = xye + then : + printf "%s\n" "#define HAVE_DIS_ASM_H 1" >>confdefs.h + MLIBS=$LIBS ++ ++# ac_fn_c_check_type LINENO TYPE VAR INCLUDES ++# ------------------------------------------- ++# Tests whether TYPE exists after having included INCLUDES, setting cache ++# variable VAR accordingly. ++ac_fn_c_check_type () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++printf %s "checking for $2... " >&6; } ++if eval test \${$3+y} ++then : ++ printf %s "(cached) " >&6 ++else case e in #( ++ e) eval "$3=no" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++int ++main (void) ++{ ++if (sizeof ($2)) ++ return 0; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO" ++then : ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++int ++main (void) ++{ ++if (sizeof (($2))) ++ return 0; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO" ++then : ++ ++else case e in #( ++ e) eval "$3=yes" ;; ++esac ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; ++esac ++fi ++eval ac_res=\$$3 ++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++printf "%s\n" "$ac_res" >&6; } ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ ++} # ac_fn_c_check_type ++ac_fn_c_check_type "$LINENO" "fprintf_styled_ftype" "ac_cv_type_fprintf_styled_ftype" "#include ++" ++if test "x$ac_cv_type_fprintf_styled_ftype" = xyes ++then : ++ ++printf "%s\n" "#define HAVE_FPRINTF_STYLED_FTYPE 1" >>confdefs.h ++ ++ ++fi ++ + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for init_disassemble_info in -lopcodes" >&5 + printf %s "checking for init_disassemble_info in -lopcodes... " >&6; } + if test ${ac_cv_lib_opcodes_init_disassemble_info+y} +@@ -11670,171 +11660,6 @@ then : + + fi + +-ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" +-if test "x$ac_cv_type_size_t" = xyes +-then : +- +-else case e in #( +- e) +-printf "%s\n" "#define size_t unsigned int" >>confdefs.h +- ;; +-esac +-fi +- +-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works +-# for constant arguments. Useless! +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 +-printf %s "checking for working alloca.h... " >&6; } +-if test ${ac_cv_working_alloca_h+y} +-then : +- printf %s "(cached) " >&6 +-else case e in #( +- e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +-/* end confdefs.h. */ +-#include +-int +-main (void) +-{ +-char *p = (char *) alloca (2 * sizeof (int)); +- if (p) return 0; +- ; +- return 0; +-} +-_ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : +- ac_cv_working_alloca_h=yes +-else case e in #( +- e) ac_cv_working_alloca_h=no ;; +-esac +-fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ +- conftest$ac_exeext conftest.$ac_ext ;; +-esac +-fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 +-printf "%s\n" "$ac_cv_working_alloca_h" >&6; } +-if test $ac_cv_working_alloca_h = yes; then +- +-printf "%s\n" "#define HAVE_ALLOCA_H 1" >>confdefs.h +- +-fi +- +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 +-printf %s "checking for alloca... " >&6; } +-if test ${ac_cv_func_alloca_works+y} +-then : +- printf %s "(cached) " >&6 +-else case e in #( +- e) ac_cv_func_alloca_works=$ac_cv_working_alloca_h +-if test "$ac_cv_func_alloca_works" != yes +-then : +- cat confdefs.h - <<_ACEOF >conftest.$ac_ext +-/* end confdefs.h. */ +-#include +-#include +-#ifndef alloca +-# ifdef __GNUC__ +-# define alloca __builtin_alloca +-# elif defined _MSC_VER +-# include +-# define alloca _alloca +-# else +-# ifdef __cplusplus +-extern "C" +-# endif +-void *alloca (size_t); +-# endif +-#endif +- +-int +-main (void) +-{ +-char *p = (char *) alloca (1); +- if (p) return 0; +- ; +- return 0; +-} +-_ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : +- ac_cv_func_alloca_works=yes +-fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ +- conftest$ac_exeext conftest.$ac_ext +-fi ;; +-esac +-fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 +-printf "%s\n" "$ac_cv_func_alloca_works" >&6; } +- +-if test $ac_cv_func_alloca_works = yes; then +- +-printf "%s\n" "#define HAVE_ALLOCA 1" >>confdefs.h +- +-else +- # The SVR3 libPW and SVR4 libucb both contain incompatible functions +-# that cause trouble. Some versions do not even contain alloca or +-# contain a buggy version. If you still want to use their alloca, +-# use ar to extract alloca.o from them instead of compiling alloca.c. +- +-ALLOCA=\${LIBOBJDIR}alloca.$ac_objext +- +-printf "%s\n" "#define C_ALLOCA 1" >>confdefs.h +- +- +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 +-printf %s "checking stack direction for C alloca... " >&6; } +-if test ${ac_cv_c_stack_direction+y} +-then : +- printf %s "(cached) " >&6 +-else case e in #( +- e) if test "$cross_compiling" = yes +-then : +- ac_cv_c_stack_direction=0 +-else case e in #( +- e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +-/* end confdefs.h. */ +-$ac_includes_default +-int +-find_stack_direction (int *addr, int depth) +-{ +- int dir, dummy = 0; +- if (! addr) +- addr = &dummy; +- *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1; +- dir = depth ? find_stack_direction (addr, depth - 1) : 0; +- return dir + dummy; +-} +- +-int +-main (int argc, char **argv) +-{ +- return find_stack_direction (0, argc + !argv + 20) < 0; +-} +-_ACEOF +-if ac_fn_c_try_run "$LINENO" +-then : +- ac_cv_c_stack_direction=1 +-else case e in #( +- e) ac_cv_c_stack_direction=-1 ;; +-esac +-fi +-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ +- conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +-esac +-fi +- ;; +-esac +-fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 +-printf "%s\n" "$ac_cv_c_stack_direction" >&6; } +-printf "%s\n" "#define STACK_DIRECTION $ac_cv_c_stack_direction" >>confdefs.h +- +- +-fi +- +- + + #LDFLAGS="`echo $GPL_FLAG $LDFLAGS | sed 's,gcl.script,../unixport/gcl.script,g'`" + LDFLAGS="`echo $GPL_FLAG $LDFLAGS`" +--- gcl27-2.7.1.orig/configure.ac ++++ gcl27-2.7.1/configure.ac +@@ -232,9 +232,10 @@ add_args_to_cflags -fsigned-char -pipe + -std=gnu17 \ + -Wall \ + -Wno-builtin-requires-header -Wno-empty-body -Wno-self-assign \ +- -Wno-unused-but-set-variable -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 ++ -Wno-unused-but-set-variable -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 \ ++ -fbracket-depth=512 + +-add_args_to_ldflags -no-pie # -Wl,-z,lazy ++add_args_to_ldflags -no-pie -Wl,-z,relro # -Wl,-z,lazy + + AC_MSG_CHECKING([for inline semantics]) + AC_COMPILE_IFELSE( +@@ -1039,10 +1040,11 @@ if test $cstack_direction -eq 1 ; then + #include + int + main(int argc,char **argv,char **envp) { +- FILE *fp = fopen("conftest1","w"),*f=fopen("/proc/self/maps","r"); ++ FILE *fp = fopen("conftest1","w"),*f; + unsigned long i,j; + char b[4096]; + i=(unsigned long)alloca(sizeof(void *)); ++ f=fopen("/proc/self/maps","r"); + for (j=0;j + int + main(int argc,char **argv,char **envp) { +- FILE *fp = fopen("conftest1","w"),*f=fopen("/proc/self/maps","r"); ++ FILE *fp = fopen("conftest1","w"),*f; + unsigned long i,j; + char b[4096],*stack_map_base; + #include "$srcdir/h/cstack.h" + i=(unsigned long)alloca(sizeof(void *)); ++ f=fopen("/proc/self/maps","r"); + for (j=0;j]) + AC_CHECK_LIB(opcodes,init_disassemble_info) + AC_CHECK_LIB(dl,dlopen,#opcodes changes too quickly to link directly + AC_CHECK_FUNCS(print_insn_i386,LIBS="$MLIBS -ldl"))) +@@ -1841,8 +1848,6 @@ AC_CONFIG_FILES([bin/gcl]) + + AC_CHECK_HEADERS(sys/mman.h,AC_CHECK_FUNCS(mprotect)) + AC_CHECK_HEADERS(alloca.h) +-AC_FUNC_ALLOCA +- + + #LDFLAGS="`echo $GPL_FLAG $LDFLAGS | sed 's,gcl.script,../unixport/gcl.script,g'`" + LDFLAGS="`echo $GPL_FLAG $LDFLAGS`" +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1,2 +1,2 @@ +-"Version_2_7_2ore1" ++"Version_2_7_2ore2" + +--- /dev/null ++++ gcl27-2.7.1/git_touch +@@ -0,0 +1,7 @@ ++#!/bin/bash ++ ++touch aclocal.m4 \ ++ configure.ac gcl-tk/gcltksrv.in bin/gcl.in unixport/init_raw.lsp.in h/gclincl.h.in \ ++ configure \ ++ Makefile.am Makefile.in \ ++ info/gcl.info info/gcl-si.info info/gcl-tk.info info/gcl-dwdoc.info +--- gcl27-2.7.1.orig/h/386-linux.h ++++ gcl27-2.7.1/h/386-linux.h +@@ -9,3 +9,5 @@ + #define SGC + + #define RELOC_H "elf32_i386_reloc.h" ++ ++#define OUTPUT_MACH bfd_mach_i386_i386 +--- gcl27-2.7.1.orig/h/386-macosx.h ++++ gcl27-2.7.1/h/386-macosx.h +@@ -21,23 +21,11 @@ + #undef HAVE_ELF + + +-/** sbrk(2) emulation */ +- + /* Alternatively, we could use the global variable vm_page_size. */ + #define PAGEWIDTH 12 + +-/* The following value determines the running process heap size. */ +-/* #define BIG_HEAP_SIZE 0x50000000 */ +- +-extern char *mach_mapstart; +-extern char *mach_maplimit; +-extern char *mach_brkpt; +- +-extern char *get_dbegin (); + + #include /* to get sbrk defined */ +-extern void *my_sbrk(long incr); +-#define sbrk my_sbrk + + + /** (si::save-system "...") a.k.a. unexec implementation */ +@@ -101,36 +89,7 @@ do { + sigaction (SIGSEGV, &sact, 0); \ + } while (0); + +-/* si_addr not containing the faulting address is a bug in Darwin. +- Work around this by looking at the dar field of the exception state. */ + #define GET_FAULT_ADDR(sig,code,sv,a) ((siginfo_t *)code)->si_addr +-/* #define GET_FAULT_ADDR(sig,code,scp,addr) ((char *) (((ucontext_t *) scp)->uc_mcontext->es.dar)) */ +- +-/* +-#include +-#include +-#include +-#include +- +-void handler (int sig, siginfo_t *info, void *scp) +-{ +- ucontext_t *uc = (ucontext_t *)scp; +- fprintf(stderr, "addr = 0x%08lx\n", uc->uc_mcontext->es.dar); +- _exit(99); +-} +- +-int main(void) +-{ +- struct sigaction sact; +- int ret; +- +- sigfillset(&(sact.sa_mask)); +- sact.sa_flags = SA_SIGINFO; +- sact.sa_sigaction = (void (*)())handler; +- ret = sigaction (SIGBUS, &sact, 0); +- return *(int *)0x43; +-} +-*/ + + + /** Misc stuff */ +@@ -199,3 +158,7 @@ if (realpath (buf, fub) == 0) { + #include /*PATH_MAX MAXPATHLEN*/ + #undef MIN + #undef MAX ++ ++#undef sbrk ++#define sbrk msbrk ++#define INITIALIZE_BRK msbrk_init(); +--- gcl27-2.7.1.orig/h/aarch64-linux.h ++++ gcl27-2.7.1/h/aarch64-linux.h +@@ -5,3 +5,5 @@ + + #define NEED_STACK_CHK_GUARD + #define SGC ++ ++#define OUTPUT_MACH bfd_mach_aarch64 +--- gcl27-2.7.1.orig/h/alpha-linux.h ++++ gcl27-2.7.1/h/alpha-linux.h +@@ -10,3 +10,5 @@ + + /*FIXME probe broken in recent kernels, no access*/ + /* #define DEFINED_REAL_MAXPAGE (1UL<<18) /\*FIXME brk probe broken*\/ */ ++ ++#define OUTPUT_MACH bfd_mach_alpha_ev6 +--- gcl27-2.7.1.orig/h/amd64-linux.h ++++ gcl27-2.7.1/h/amd64-linux.h +@@ -14,3 +14,5 @@ + #define MAX_CODE_ADDRESS (1L<<31)/*large memory model broken gcc 4.8*/ + #define MAX_DEFAULT_MEMORY_MODEL_CODE_ADDRESS (1UL<<31) + #define LARGE_MEMORY_MODEL /*working -mcmodel=large giving unrestricted code load addresses*/ ++ ++#define OUTPUT_MACH bfd_mach_x86_64 +--- gcl27-2.7.1.orig/h/arm-linux.h ++++ gcl27-2.7.1/h/arm-linux.h +@@ -6,3 +6,5 @@ + #define SPECIAL_RELOC_H "elf32_arm_reloc_special.h" + + #define NEED_STACK_CHK_GUARD ++ ++#define OUTPUT_MACH bfd_mach_arm_9 +--- gcl27-2.7.1.orig/h/armhf-linux.h ++++ gcl27-2.7.1/h/armhf-linux.h +@@ -6,3 +6,5 @@ + #define SPECIAL_RELOC_H "elf32_armhf_reloc_special.h" + + #define NEED_STACK_CHK_GUARD ++ ++#define OUTPUT_MACH bfd_mach_arm_9 +--- gcl27-2.7.1.orig/h/cstack.h ++++ gcl27-2.7.1/h/cstack.h +@@ -34,17 +34,22 @@ + { + void *p,*p1,*b,*s; + int a,f=MAP_FIXED|MAP_PRIVATE|MAP_ANON|MAP_STACK; ++ int ss= ++#ifdef CHECK_FOR_QEMU ++ qemu_p() ? FIXED_STACK : ++#endif ++ SS; + + p=alloca(1); + p1=alloca(1); +- b=CTOP-(p1

CTOP || p < b) { +- if (mmap(b,SS,PROT_READ|PROT_WRITE|PROT_EXEC,f,-1,0)!=(void *)-1) { ++ if (mmap(b,ss,PROT_READ|PROT_WRITE|PROT_EXEC,f,-1,0)!=(void *)-1) { + stack_map_base=b; + asm volatile (SET_STACK_POINTER::"r" (s):"memory"); + if (p1>p) +--- gcl27-2.7.1.orig/h/gclincl.h.in ++++ gcl27-2.7.1/h/gclincl.h.in +@@ -12,9 +12,6 @@ + /* whether C stack grows up or down */ + #undef CSTACK_DIRECTION + +-/* Define to 1 if using 'alloca.c'. */ +-#undef C_ALLOCA +- + /* debug safecdr code */ + #undef DEBUG_SAFE_CDR + +@@ -27,10 +24,7 @@ + /* using gmp */ + #undef GMP + +-/* Define to 1 if you have 'alloca', as a function or macro. */ +-#undef HAVE_ALLOCA +- +-/* Define to 1 if works. */ ++/* Define to 1 if you have the header file. */ + #undef HAVE_ALLOCA_H + + /* have __builtin__clear_cache instruction */ +@@ -72,6 +66,9 @@ + /* Define to 1 if you have the header file. */ + #undef HAVE_FLOAT_H + ++/* Define to 1 if the system has the type 'fprintf_styled_ftype'. */ ++#undef HAVE_FPRINTF_STYLED_FTYPE ++ + /* Define to 1 if you have the 'getcwd' function. */ + #undef HAVE_GETCWD + +@@ -261,9 +258,6 @@ + /* bfd output arch */ + #undef OUTPUT_ARCH + +-/* bfd output mach */ +-#undef OUTPUT_MACH +- + /* Name of package */ + #undef PACKAGE + +@@ -321,14 +315,6 @@ + /* The size of 'short', as computed by sizeof. */ + #undef SIZEOF_SHORT + +-/* If using the C implementation of alloca, define if you know the +- direction of stack growth for your system; otherwise it will be +- automatically deduced at runtime. +- STACK_DIRECTION > 0 => grows toward higher addresses +- STACK_DIRECTION < 0 => grows toward lower addresses +- STACK_DIRECTION = 0 => direction of growth unknown */ +-#undef STACK_DIRECTION +- + /* staticly linked images */ + #undef STATIC_LINKING + +@@ -461,6 +447,3 @@ + + /* short gmp3 limbs */ + #undef __SHORT_LIMB +- +-/* Define as 'unsigned int' if doesn't define. */ +-#undef size_t +--- gcl27-2.7.1.orig/h/hppa-linux.h ++++ gcl27-2.7.1/h/hppa-linux.h +@@ -17,3 +17,5 @@ + + #define RELOC_H "elf32_hppa_reloc.h" + #define SPECIAL_RELOC_H "elf32_hppa_reloc_special.h" ++ ++#define OUTPUT_MACH bfd_mach_hppa11 +--- gcl27-2.7.1.orig/h/loongarch64-linux.h ++++ gcl27-2.7.1/h/loongarch64-linux.h +@@ -10,3 +10,5 @@ + /* #define MAX_CODE_ADDRESS (1L<<31)/\*large memory model broken gcc 4.8*\/ */ + + #define NEED_STACK_CHK_GUARD ++ ++#define OUTPUT_MACH bfd_mach_loongarch64 +--- gcl27-2.7.1.orig/h/m68k-linux.h ++++ gcl27-2.7.1/h/m68k-linux.h +@@ -56,3 +56,5 @@ int cacheflush(void *,int,int,int); + #define NEED_STACK_CHK_GUARD + + /* #define DEFINED_REAL_MAXPAGE (1UL<<18) /\*FIXME brk probe broken*\/ */ ++ ++#define OUTPUT_MACH bfd_mach_m68060 +--- gcl27-2.7.1.orig/h/mipsel-linux.h ++++ gcl27-2.7.1/h/mipsel-linux.h +@@ -1,3 +1,5 @@ + #include "linux.h" + + #define SGC ++ ++#define OUTPUT_MACH bfd_mach_mipsisa64r6 +--- gcl27-2.7.1.orig/h/powerpc-linux.h ++++ gcl27-2.7.1/h/powerpc-linux.h +@@ -11,6 +11,7 @@ + + #if SIZEOF_LONG == 4 + #define RELOC_H "elf32_ppc_reloc.h" ++#define OUTPUT_MACH bfd_mach_ppc + #else + #ifdef WORDS_BIGENDIAN + #define RELOC_H "elf64_ppc_reloc.h" +@@ -20,5 +21,6 @@ + #define RELOC_H "elf64_ppcle_reloc.h" + #define SPECIAL_RELOC_H "elf64_ppcle_reloc_special.h" + #endif ++#define OUTPUT_MACH bfd_mach_ppc64 + #define C_GC_OFFSET 4 + #endif +--- gcl27-2.7.1.orig/h/riscv64-linux.h ++++ gcl27-2.7.1/h/riscv64-linux.h +@@ -9,3 +9,5 @@ + /* #define MAX_CODE_ADDRESS (1L<<31)/\*large memory model broken gcc 4.8*\/ */ + + #define NEED_STACK_CHK_GUARD ++ ++#define OUTPUT_MACH bfd_mach_riscv64 +--- gcl27-2.7.1.orig/h/s390-linux.h ++++ gcl27-2.7.1/h/s390-linux.h +@@ -6,6 +6,9 @@ + #define C_GC_OFFSET 4 + #define RELOC_H "elf64_s390_reloc.h" + #define SPECIAL_RELOC_H "elf64_sparc_reloc_special.h" ++#define OUTPUT_MACH #define bfd_mach_s390_64 + #else + #define RELOC_H "elf32_s390_reloc.h" ++#define OUTPUT_MACH #define bfd_mach_s390_32 + #endif ++ +--- gcl27-2.7.1.orig/h/sh4-linux.h ++++ gcl27-2.7.1/h/sh4-linux.h +@@ -21,3 +21,5 @@ + #define NEED_STACK_CHK_GUARD + + /* #define DEFINED_REAL_MAXPAGE (1UL<<18) /\*FIXME brk probe broken*\/ */ ++ ++#define OUTPUT_MACH bfd_mach_sh4 +--- gcl27-2.7.1.orig/h/sparc-linux.h ++++ gcl27-2.7.1/h/sparc-linux.h +@@ -18,3 +18,5 @@ void unwind() __attribute__((optimize("O + /* #if SIZEOF_LONG == 8 */ + /* #define C_GC_OFFSET 4 */ + /* #endif */ ++ ++#define OUTPUT_MACH bfd_mach_sparc_v9 +--- gcl27-2.7.1.orig/info/character.texi ++++ gcl27-2.7.1/info/character.texi +@@ -40,14 +40,14 @@ This is faster than CHAR. + @end defun + + @defvr {Constant} CHAR-SUPER-BIT +-Package:LISP ++Package:SI + The bit that indicates a super character. + + + @end defvr + + @defvr {Constant} CHAR-FONT-LIMIT +-Package:LISP ++Package:SI + The upper exclusive bound on values produced by CHAR-FONT. + + +@@ -63,7 +63,7 @@ If not, simply returns CHAR. + @end defun + + @defun STRING-CHAR-P (char) +-Package:LISP ++Package:SI + + Returns T if CHAR can be stored in a string. In GCL, this function always + returns T since any character in GCL can be stored in a string. +@@ -113,7 +113,7 @@ otherwise. + @end defun + + @defvr {Constant} CHAR-HYPER-BIT +-Package:LISP ++Package:SI + The bit that indicates a hyper character. + + +@@ -137,7 +137,7 @@ Returns the code attribute of CHAR. + @end defun + + @defvr {Constant} CHAR-CONTROL-BIT +-Package:LISP ++Package:SI + The bit that indicates a control character. + + +@@ -154,7 +154,7 @@ is used. + @end defun + + @defun CHAR-FONT (char) +-Package:LISP ++Package:SI + + Returns the font attribute of CHAR. + +@@ -179,7 +179,7 @@ otherwise. + @end defun + + @defvr {Constant} CHAR-META-BIT +-Package:LISP ++Package:SI + The bit that indicates a meta character. + + +@@ -204,7 +204,7 @@ Upper case character and its lower case + @end defun + + @defvr {Constant} CHAR-BITS-LIMIT +-Package:LISP ++Package:SI + The upper exclusive bound on values produced by CHAR-BITS. + + +@@ -243,7 +243,7 @@ Returns T if CHAR is an upper-case chara + @end defun + + @defun CHAR-BIT (char name) +-Package:LISP ++Package:SI + + Returns T if the named bit is on in the character CHAR; NIL otherwise. + In GCL, this function always returns NIL. +@@ -252,7 +252,7 @@ In GCL, this function always returns NIL + @end defun + + @defun MAKE-CHAR (char &optional (bits 0) (font 0)) +-Package:LISP ++Package:SI + + Returns a character object with the same code attribute as CHAR and with + the specified BITS and FONT attributes. +@@ -350,7 +350,7 @@ Returns T if CHAR is either numeric or a + @end defun + + @defun CHAR-BITS (char) +-Package:LISP ++Package:SI + + Returns the bits attribute (which is always 0 in GCL) of CHAR. + +@@ -367,7 +367,7 @@ Returns NIL if no such character exists. + @end defun + + @defun SET-CHAR-BIT (char name newvalue) +-Package:LISP ++Package:SI + + Returns a character just like CHAR except that the named bit is set or + cleared, according to whether NEWVALUE is non-NIL or NIL. This function +--- gcl27-2.7.1.orig/info/compile.texi ++++ gcl27-2.7.1/info/compile.texi +@@ -20,7 +20,7 @@ NIL, these files are automatically delet + @end defun + + @defun LINK (files image &optional post extra-libs (run-user-init t) &aux raw init) +-Package:LISP ++Package:COMPILER + + On systems where dlopen is used for relocations, one cannot make custom + images containing loaded binary object files simply by loading the files +@@ -242,24 +242,6 @@ their lisp names. Please see also the P + + @end defun + +- +-@defun GPROF-SET (begin end) +-Package:SYSTEM +- +-GCL now has preliminary support for profiling with gprof, an +-externally supplied profiling tool at the C level which typically +-accompanies gcc. Support must be enabled at compile time with +---enable-gprof. This function sets the address range used by +-GPROF-START in specifying the section of the running program which is +-to be profiled. All subsequent calls to GPROF-START will use this new +-address range. By default, the range is set to begin at the starting +-address of the .text section, and to end at the current end of the +-running core. These default values can be restored by calling +-GPROF-SET with both argments set to 0. +- +-@end defun +- +- + @defvar *DEFAULT-SYSTEM-P* + Package:COMPILER + Specifies the default setting of :SYSTEM-P used by COMPILE. Defaults to NIL. +--- gcl27-2.7.1.orig/info/compiler-defs.texi ++++ gcl27-2.7.1/info/compiler-defs.texi +@@ -102,7 +102,7 @@ or + @end example + + @end defun +-@defun COMPILER-DEFAULT-TYPE (pathname) ++@defun *COMPILER-DEFAULT-TYPE* (pathname) + Package:COMPILER + + Allows you to set the default file extension for compiler source files. +@@ -150,13 +150,6 @@ NIL + + + @end defun +-@defun COMPILER-RESET-TYPE () +-Package:COMPILER +- +-Resets the default compiler input file extension to the GCL historical +-value of #''.lsp''. +- +-@end defun + @defvar *CC* + Package:COMPILER + Has value a string which controls which C compiler is used by GCL. +--- gcl27-2.7.1.orig/info/form.texi ++++ gcl27-2.7.1/info/form.texi +@@ -9,7 +9,7 @@ List of all the lambda-list keywords use + @end defvr + + @defun GET-SETF-METHOD (form) +-Package:LISP ++Package:SI + + Returns the five values (or five 'gangs') constituting the SETF method for + FORM. See the doc of DEFINE-SETF-METHOD for the meanings of the gangs. It +@@ -345,7 +345,7 @@ Also, see the function doc of PPRINT for + @end deffn + + @defvar *EVALHOOK* +-Package:LISP ++Package:SI + If *EVALHOOK* is not NIL, its value must be a function that can receive + two arguments: a form to evaluate and an environment. This function does + the evaluation instead of EVAL. +@@ -521,7 +521,7 @@ a function. Actually, however, there is + @end defvr + + @defun APPLYHOOK (function args evalhookfn applyhookfn &optional (env nil)) +-Package:LISP ++Package:SI + + Applies FUNCTION to ARGS, with *EVALHOOK* bound to EVALHOOKFN and with + *APPLYHOOK* bound to APPLYHOOKFN. Ignores the hook function once, for the +@@ -682,7 +682,7 @@ TEST. Returns NIL, if all TESTs evaluat + @end deffn + + @defun GET-SETF-METHOD-MULTIPLE-VALUE (form) +-Package:LISP ++Package:SI + Returns the five values (or five 'gangs') + constituting the SETF method for FORM. See the doc of + DEFINE-SETF-METHOD for the meanings of the gangs. The third value +@@ -769,7 +769,7 @@ returns the value(s) of the last FORM. + @end deffn + + @deffn {Macro} DEFINE-SETF-METHOD +-Package:LISP ++Package:SI + + Syntax: + @example +@@ -799,7 +799,7 @@ by (documentation 'NAME 'setf). + @end deffn + + @deffn {Special Form} COMPILER-LET +-Package:LISP ++Package:SI + + Syntax: + @example +@@ -891,7 +891,7 @@ Creates a NIL block, binds VARs in paral + @end deffn + + @defvar *APPLYHOOK* +-Package:LISP ++Package:SI + Used to substitute another function for the implicit APPLY normally done + within EVAL. If *APPLYHOOK* is not NIL, its value must be a function + which takes three arguments: a function to be applied, a list of arguments, +@@ -1032,7 +1032,7 @@ form. + @end deffn + + @defun EVALHOOK (form evalhookfn applyhookfn &optional (env nil)) +-Package:LISP ++Package:SI + + Evaluates FORM with *EVALHOOK* bound to EVALHOOKFN and *APPLYHOOK* bound + to APPLYHOOKFN. Ignores these hooks once, for the top-level evaluation +--- gcl27-2.7.1.orig/info/internal.texi ++++ gcl27-2.7.1/info/internal.texi +@@ -2,7 +2,7 @@ + @chapter GCL Specific + + @defun SYSTEM (string) +-Package:LISP ++Package:SI + + GCL specific: Executes a Shell command as if STRING is an input to the + Shell. Not all versions of GCL support this function. At least on +@@ -49,16 +49,8 @@ on which GCL is currently running. + + @end defun + +-@defun BY () +-Package:LISP +- +-GCL specific: Exits from GCL. +- +- +-@end defun +- + @deffn {Macro} DEFCFUN +-Package:LISP ++Package:SI + + Syntax: + @example +@@ -126,7 +118,7 @@ C-type: + @end deffn + + @deffn {Macro} CLINES +-Package:LISP ++Package:SI + + Syntax: + @example +@@ -148,7 +140,7 @@ specified in the environment. + @end defun + + @defun ALLOCATE (type number &optional (really-allocate nil)) +-Package:LISP ++Package:SI + + GCL specific: Sets the maximum number of pages for the type class of the + GCL implementation type TYPE to NUMBER. If REALLY-ALLOCATE is given a +@@ -159,7 +151,7 @@ immediately. + @end defun + + @defun GBC (x) +-Package:LISP ++Package:SI + + GCL specific: Invokes the garbage collector (GC) with the collection level + specified by X. NIL as the argument causes GC to collect cells only. T as +@@ -169,7 +161,7 @@ the argument causes GC to collect everyt + @end defun + + @defun SAVE (pathname) +-Package:LISP ++Package:SI + + GCL specific: Saves the current GCL core image into a program file specified + by PATHNAME. This function depends on the version of GCL. The function +@@ -180,7 +172,7 @@ currently loaded .o files. + @end defun + + @defun HELP* (string &optional (package 'lisp)) +-Package:LISP ++Package:USER + + GCL specific: Prints the documentation associated with those symbols in the + specified package whose print names contain STRING as substring. STRING may +@@ -191,7 +183,7 @@ is NIL, then all packages are searched. + @end defun + + @deffn {Macro} DEFLA +-Package:LISP ++Package:SI + + Syntax: + @example +@@ -214,7 +206,7 @@ NIL otherwise. See the doc of DECLARE f + @end defun + + @deffn {Macro} DEFENTRY +-Package:LISP ++Package:SI + + Syntax: + @example +@@ -282,7 +274,7 @@ implementation dependent results. + @end defun + + @defun BYE ( &optional (exit-status 0)) +-Package:LISP ++Package:SI + + GCL specific: Exits from GCL with exit-status. + +@@ -290,7 +282,7 @@ GCL specific: Exits from GCL with exit-s + @end defun + + @defun USE-FAST-LINKS (turn-on) +-Package:LISP ++Package:SI + + GCL specific: If TURN-ON is not nil, the fast link mechanism is enabled, + so that ordinary function calls will not appear in the invocation stack, +--- gcl27-2.7.1.orig/info/number.texi ++++ gcl27-2.7.1/info/number.texi +@@ -86,7 +86,7 @@ BIT-ARRAY1 if RESULT-BIT-ARRAY is T, or + @end defun + + @defun INT-CHAR (integer) +-Package:LISP ++Package:SI + + Performs the inverse of CHAR-INT. Equivalent to CODE-CHAR in GCL. + +--- gcl27-2.7.1.orig/info/si-defs.texi ++++ gcl27-2.7.1/info/si-defs.texi +@@ -41,14 +41,6 @@ calling this the defstruct should not be + + + @end defun +-@defun MAXIMUM-ALLOCATABLE-PAGES (type) +-Package:SI +- +-GCL specific: Returns the current maximum number of pages for the type class +-of the GCL implementation type TYPE. +- +- +-@end defun + @defun ALLOCATED-RELOCATABLE-PAGES () + Package:SI + +@@ -64,14 +56,6 @@ Give SYMBOL the VALUE on INDICATOR prope + + + @end defun +-@defun ALLOCATED-PAGES (type) +-Package:SI +- +-GCL specific: Returns the number of pages currently allocated for the type +-class of the GCL implementation type TYPE. +- +- +-@end defun + @defun ALLOCATE-RELOCATABLE-PAGES (number) + Package:SI + +@@ -420,18 +404,6 @@ type. + + + @end defun +-@defun CATCH-BAD-SIGNALS () +-Package:SI +- +-GCL/BSD specific: Installs a signal catcher for bad signals: +- SIGILL, SIGIOT, SIGEMT, SIGBUS, SIGSEGV, SIGSYS. +-The signal catcher, upon catching the signal, signals an error (and enter +-the break-level). Since the internal memory of GCL may be broken, the user +-should check the signal and exit from GCL if necessary. When the signal +-is caught during garbage collection, GCL terminates immediately. +- +- +-@end defun + @defun RESET-STACK-LIMITS () + Package:SI + +@@ -450,7 +422,7 @@ should be set NIL. + + + @end defvar +-@defvar *GBC-NOTIFY* ++@defvar *NOTIFY-GBC* + Package:SI + GCL specific: If the value is non-NIL, the garbage + collector prints a very brief one line message about the area causing the collection, +@@ -465,7 +437,7 @@ a lisp variable indicating the TYPE whic + + + @end defvar +-@deffn {Funcition} ALLOCATED (type) ++@deffn {Function} ALLOCATED (type) + Package:SI + + Returns 6 values: +@@ -572,13 +544,6 @@ resetting io streams. It would not be + + + @end defun +-@defun UNCATCH-BAD-SIGNALS () +-Package:SI +- +-GCL/BSD specific: Undoes the effect of SI:CATCH-BAD-SIGNALS. +- +- +-@end defun + @defun VS (i) + Package:SI + +@@ -601,13 +566,6 @@ the GCL process. + + + @end defun +-@defvar *DEFAULT-TIME-ZONE* +-Package:SI +-GCL specific: Holds the default time zone. The initial value of SI:*DEFAULT- +-TIME-ZONE* is 6 (the time zone of Austin, Texas). +- +- +-@end defvar + @defun GETENV (string) + Package:SI + +@@ -660,47 +618,36 @@ stack. + + + @end defun +-@defun WRITE-DEBUG-SYMBOLS (start file &key (main-file "/usr/local/schelter/xgcl/unixport/raw_gcl") (output-file "debug-symbols.o" )) +-Package:SI +- +-Write out a file of debug-symbols using address START as the place +-where FILE will be loaded into the running executable MAIN-FILE. The +-last is a keyword argument. +- ++@c @defun PROF (x y) ++@c Package:SI + ++@c These functions in the SI package are GCL specific, and allow monitoring ++@c the run time of functions loaded into GCL, as well as the basic functions. ++@c Sample Usage: ++@c (si::set-up-profile 1000000) (si::prof 0 90) ++@c run program ++@c (si::prof 0 0) ;; turn off profile ++@c (si::display-prof) ++@c (si::clear-profile) ++@c (si::prof 0 90) ;; start profile again ++@c run program ++@c .. ++@c Profile can be stopped with (si::prof 0 0) and restarted with (si::prof 0 90) ++@c The START-ADDRESS will correspond to the beginning of the profile array, and ++@c the SCALE will mean that 256 bytes of code correspond to SCALE bytes in the ++@c profile array. ++ ++@c Thus if the profile array is 1,000,000 bytes long and the code segment is ++@c 5 megabytes long you can profile the whole thing using a scale of 50 ++@c Note that long runs may result in overflow, and so an understating of the ++@c time in a function. ++ ++@c You must run intensively however since, with a scale of 128 it takes ++@c 6,000,000 times through a loop to overflow the sampling in one part of ++@c the code. + + +-@end defun +-@defun PROF (x y) +-Package:SI +- +-These functions in the SI package are GCL specific, and allow monitoring +-the run time of functions loaded into GCL, as well as the basic functions. +- Sample Usage: +- (si::set-up-profile 1000000) (si::prof 0 90) +- run program +- (si::prof 0 0) ;; turn off profile +- (si::display-prof) +- (si::clear-profile) +- (si::prof 0 90) ;; start profile again +- run program +- .. +- Profile can be stopped with (si::prof 0 0) and restarted with (si::prof 0 90) +-The START-ADDRESS will correspond to the beginning of the profile array, and +-the SCALE will mean that 256 bytes of code correspond to SCALE bytes in the +-profile array. +- +-Thus if the profile array is 1,000,000 bytes long and the code segment is +-5 megabytes long you can profile the whole thing using a scale of 50 +-Note that long runs may result in overflow, and so an understating of the +-time in a function. +- +-You must run intensively however since, with a scale of 128 it takes +-6,000,000 times through a loop to overflow the sampling in one part of +-the code. +- +- +-@end defun ++@c @end defun + @defun CATCH-FATAL (i) + Package:SI + +--- gcl27-2.7.1.orig/info/structure.texi ++++ gcl27-2.7.1/info/structure.texi +@@ -34,7 +34,7 @@ a lisp structure correspond to a C struc + @end deffn + + @defun HELP (&optional symbol) +-Package:LISP ++Package:USER + + GCL specific: Prints the documentation associated with SYMBOL. With no + argument, this function prints the greeting message to GCL beginners. +--- gcl27-2.7.1.orig/info/type.texi ++++ gcl27-2.7.1/info/type.texi +@@ -34,7 +34,7 @@ Returns T if X is of the type TYPE; NIL + @end defun + + @defun COMMONP (x) +-Package:LISP ++Package:SI + + Returns T if X is a Common Lisp object; NIL otherwise. + +--- gcl27-2.7.1.orig/info/user-interface.texi ++++ gcl27-2.7.1/info/user-interface.texi +@@ -61,7 +61,7 @@ Evaluates FORM in the single-step mode a + @end deffn + + @defvar *BREAK-ENABLE* +-Package:LISP ++Package:SI + GCL specific: When an error occurrs, control enters to the break loop only + if the value of this variable is non-NIL. + +@@ -99,7 +99,7 @@ Holds the I/O stream used by the GCL deb + @end defvar + + @defvar *BREAK-ON-WARNINGS* +-Package:LISP ++Package:SI + When the function WARN is called, control enters to the break loop only + if the value of this varialbe is non-NIL. + +--- gcl27-2.7.1.orig/lsp/gcl_listlib.lsp ++++ gcl27-2.7.1/lsp/gcl_listlib.lsp +@@ -371,7 +371,8 @@ + + (defseq union (nil (l1 l2) :list t) + (let (rp) +- (prog1 (or (mapcan (lambda (x) ++ (prog1 (or (unless l2 l1) ++ (mapcan (lambda (x) + (unless (member (key x) l2 :test #'test) + (setq rp (cons x nil)))) + l1) +@@ -380,21 +381,26 @@ + + + (defseq set-difference (nil (l1 l2) :list t) +- (mapcan (lambda (x) ++ (if l2 ++ (mapcan (lambda (x) + (unless (member (key x) l2 :test #'test) + (cons x nil))) +- l1)) ++ l1) ++ l1)) + + + (defseq set-exclusive-or (nil (l1 l2) :list t) +- (let (rp (rr (copy-list l2))) +- (prog1 (or (mapcan (lambda (x &aux (k (key x))) ++ (let (rp tmp n2) ++ (declare (dynamic-extent tmp)) ++ (or (unless l2 l1) ++ (prog1 (mapcan (lambda (x &aux (k (key x))) + (if (member k l2 :test #'test) +- (unless (setq rr (delete k rr :test #'test))) ++ (unless (push k tmp)) + (setq rp (cons x nil)))) + l1) +- rr) +- (when rp (rplacd rp rr))))) ++ (setq n2 (set-difference l2 tmp :test (lambda (x y) (funcall #'test y x)))) ++ (when rp (rplacd rp n2))) ++ n2))) + + (defseq nintersection (nil (l1 l2) :list t) + (let (r rp) +--- gcl27-2.7.1.orig/lsp/gcl_lr.lsp ++++ gcl27-2.7.1/lsp/gcl_lr.lsp +@@ -106,7 +106,8 @@ + + (defbltin clzl) + (defbltin ctzl) +-(defbltin popcountl) ++#-darwin(defbltin popcountl) ;Macports builtin calls external function outside symbol table ++#+darwin(defmacro popcountl (x) `(popcount ,x)) + (defbltin parityl) + (defbltin ffsl) + +--- gcl27-2.7.1.orig/lsp/gcl_make_pathname.lsp ++++ gcl27-2.7.1/lsp/gcl_make_pathname.lsp +@@ -112,10 +112,12 @@ + (defun canonicalize-pathname-directory (l) + (cond ((eq l :wild) (canonicalize-pathname-directory '(:absolute :wild-inferiors))) + ((stringp l) (canonicalize-pathname-directory (list :absolute l))) +- ((mapl (lambda (x &aux (c (car x))) +- (when (and (or (stringp c) (eq c :wild)) (eq (cadr x) :back)) ++ ((mapl (lambda (x &aux (c (car x)) ++ (skip (cond ((equal c ".") (cdr x)) ++ ((when (or (stringp c) (eq c :wild)) (eq (cadr x) :back)) (cddr x))))) ++ (when skip + (return-from canonicalize-pathname-directory +- (canonicalize-pathname-directory (nconc (ldiff-nf l x) (cddr x)))))) ++ (canonicalize-pathname-directory (nconc (ldiff-nf l x) skip))))) + l)))) + + (defvar *default-pathname-defaults* (init-pathname nil nil nil nil nil nil "")) +--- gcl27-2.7.1.orig/o/file.d ++++ gcl27-2.7.1/o/file.d +@@ -1439,7 +1439,8 @@ BEGIN: + + #ifdef USE_READLINE + if (readline_on && strm->sm.sm_fp==rl_instream) +- if (rl_line_buffer) return *rl_line_buffer ? TRUE : FALSE; ++ /*FIXME homogenize this*/ ++ if (rl_line_buffer) return *rl_line_buffer && *rl_line_buffer!=EOF ? TRUE : FALSE; + #endif + if (strm->sm.sm_fp == NULL) + closed_stream(strm); +--- gcl27-2.7.1.orig/o/main.c ++++ gcl27-2.7.1/o/main.c +@@ -186,7 +186,8 @@ next_line(int l,ufixnum *s) { + ssize_t i; + char *p; + +- if (*s && (n=strlen(FN1))) { ++ if (*s) { ++ n=strlen(FN1); + memmove(FN1,FN1+n+1,sizeof(FN1)-(n+1)); + *s-=n+1; + } +@@ -406,6 +407,31 @@ setup_maxpages(double scale) { + + } + ++int ++qemu_p(void) { ++ ++#if !defined(DARWIN) && !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__)/*FIXME*/ ++ ++ char *c; ++ ufixnum e,r=0; ++ int l; ++ ++ massert((l=open("/proc/cpuinfo",O_RDONLY))!=-1); ++ ++ for (e=0;!e && (c=next_line(l,&r));) ++ e=!memcmp("model",c,5) && strstr(c,"QEMU"); ++ ++ massert(!close(l)); ++ ++ return e; ++ ++#else ++ ++ return 0; ++ ++#endif ++} ++ + + static void * + next_shared_lib_map_no_malloc(void) { +@@ -727,6 +753,7 @@ main(int argc, char **argv, char **envp) + bds_top = bds_org-1; + frs_top = frs_org-1; + ++#define CHECK_FOR_QEMU + #include "cstack.h" + + gcl_init_alloc(alloca(1)); +@@ -1432,6 +1459,7 @@ my_fprintf(void *v,const char *f,...) { + return r; + } + ++#ifdef HAVE_FPRINTF_STYLED_FTYPE + static int + my_fprintf_styled(void *v,enum disassembler_style,const char *f,...) { + va_list va; +@@ -1441,6 +1469,7 @@ my_fprintf_styled(void *v,enum disassemb + va_end(va); + return r; + } ++#endif + + static int + my_read(bfd_vma memaddr, bfd_byte *myaddr, unsigned int length, struct disassemble_info *dinfo) { +@@ -1468,14 +1497,18 @@ DEFUN("DISASSEMBLE-INSTRUCTION",object,f + + if ((v=dlopen("libopcodes.so",RTLD_NOW))) { + if ((s=dlsym(v,"init_disassemble_info"))) { +- s(&i, stdout,(fprintf_ftype) my_fprintf,my_fprintf_styled); ++ s(&i, stdout,(fprintf_ftype)my_fprintf ++#ifdef HAVE_FPRINTF_STYLED_FTYPE ++ ,my_fprintf_styled ++#endif ++ ); + i.read_memory_func=my_read; + i.print_address_func=my_pa; + #if defined(OUTPUT_MACH) + i.mach=OUTPUT_MACH; + #endif + if ((s=dlsym(v,"disassembler"))) { +- disassembler_ftype disasm=(disassembler_ftype)(ufixnum)s(OUTPUT_ARCH,false,0,NULL);/*bfd_mach_x86_64*/ ++ disassembler_ftype disasm=(disassembler_ftype)(ufixnum)s(OUTPUT_ARCH,0,0,NULL); + bp=b; + disasm(addr,&i); + my_fprintf(NULL," ;"); +--- gcl27-2.7.1.orig/o/msbrk.c ++++ gcl27-2.7.1/o/msbrk.c +@@ -17,13 +17,21 @@ msbrk_end(void) { + + } + +-#if !defined(DARWIN) && !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__)/*FIXME*/ ++#if !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__)/*FIXME*/ + + static void * + new_map(void *v,ufixnum s) { + return mmap(v,s,PROT_READ|PROT_WRITE|PROT_EXEC,MAP_PRIVATE|MAP_ANON|MAP_FIXED,-1,0); + } + ++#if defined(DARWIN) ++/*This initial heap must be large enough to initialize the raw image, ++ but not so large that the Mac linker ignores the segment designation ++ and creates a __huge section under __DATA for this and other ++ variables. We enlarge this on unexec.*/ ++asm (".zerofill __HEAP,__heap,__end,0x70000000\n\t.globl __end"); ++#endif ++ + int + msbrk_init(void) { + +--- gcl27-2.7.1.orig/o/num_sfun.c ++++ gcl27-2.7.1/o/num_sfun.c +@@ -802,7 +802,6 @@ DEFUN("ISINF",object,fSisinf,SI,1,1,NONE + + } + +- + void + gcl_init_num_sfun(void) + { +--- gcl27-2.7.1.orig/o/sfaslmacho.c ++++ gcl27-2.7.1/o/sfaslmacho.c +@@ -208,7 +208,7 @@ load_memory(struct section *sec1,struct + if (LOAD_SEC(sec)) + memcpy((void *)sec->addr,v1+sec->offset,sec->size); + else +- bzero((void *)sec->sh_addr,sec->sh_size); ++ bzero((void *)sec->addr,sec->size); + } + + if (**got) { +--- gcl27-2.7.1.orig/o/unexmacosx.c ++++ gcl27-2.7.1/o/unexmacosx.c +@@ -211,9 +211,6 @@ vm_range_t marked_regions [MAX_MARKED_RE + + unsigned num_marked_regions; + +-/* Size of the heap. */ +-static unsigned long big_heap; +- + /* Start of the heap. */ + char *mach_mapstart = 0; + +@@ -543,42 +540,6 @@ copy_data_segment (struct load_command * + unexec_error ("cannot write header of __DATA segment"); + curr_header_offset += lc->cmdsize; + +- /* Create new __DATA segment load commands for regions on the region +- list that do not corresponding to any segment load commands in +- the input file. +- */ +- /* for (j = 0; j < num_unexec_regions; j++) */ +- { +- struct segment_command sc; +- +- sc.cmd = LC_SEGMENT; +- sc.cmdsize = sizeof (struct segment_command); +- /* strncpy (sc.segname, SEG_DATA, 16); */ +- strncpy (sc.segname, "__HEAP", 16); +- sc.vmaddr = (long)mach_mapstart; +- sc.vmsize = mach_maplimit-mach_mapstart; +- sc.fileoff = curr_file_offset; +- sc.filesize = core_end-mach_mapstart; +- sc.maxprot = VM_PROT_READ | VM_PROT_WRITE | VM_PROT_EXECUTE; +- sc.initprot = VM_PROT_READ | VM_PROT_WRITE /* | VM_PROT_EXECUTE */; +- sc.nsects = 0; +- sc.flags = 0; +- +-#if VERBOSE +- printf ("Writing segment %-16.16s @ %#8lx (%#8lx/%#8lx @ %#10lx)\n", +- sc.segname, (long) (sc.fileoff), (long) (sc.filesize), +- (long) (sc.vmsize), (long) (sc.vmaddr)); +-#endif +- +- if (!unexec_write (sc.fileoff, (void *) sc.vmaddr, sc.filesize)) +- unexec_error ("cannot write new __DATA segment"); +- curr_file_offset += ROUNDUP_TO_PAGE_BOUNDARY (sc.filesize); +- +- if (!unexec_write (curr_header_offset, &sc, sc.cmdsize)) +- unexec_error ("cannot write new __DATA segment's header"); +- curr_header_offset += sc.cmdsize; +- mh.ncmds++; +- } + } + + /* Copy a LC_SYMTAB load command from the input file to the output +@@ -853,7 +814,7 @@ static void + dump_it () { + + int i; +- long linkedit_delta = 0; ++ long linkedit_delta=0,linkedit_vmdelta=0; + + #if VERBOSE + printf ("--- Load Commands written to Output File ---\n"); +@@ -878,17 +839,46 @@ dump_it () { + + copy_data_segment (lca[i]); + +- } else { ++ } else if (strncmp (scp->segname, "__HEAP", 16) == 0) { + +- if (strncmp (scp->segname, SEG_LINKEDIT, 16) == 0) { +- if (linkedit_delta) +- unexec_error ("cannot handle multiple LINKEDIT segments in input file"); +- linkedit_delta = curr_file_offset - scp->fileoff; +- } ++ extern char *data_start; ++ struct section *sectp = (struct section *) (scp + 1); ++ unsigned long header_offset=curr_header_offset + sizeof (struct segment_command); + +- if (strncmp (scp->segname, "__HEAP", 16) != 0) copy_segment (lca[i]); else mh.ncmds--; ++ scp->vmaddr=(long)data_start; ++ linkedit_vmdelta=(1UL<<37)-scp->vmsize; ++ scp->vmsize=(1UL<<37); ++ scp->fileoff=curr_file_offset; ++ scp->filesize=core_end-data_start; ++ scp->maxprot=VM_PROT_READ | VM_PROT_WRITE | VM_PROT_EXECUTE; ++ scp->initprot=VM_PROT_READ | VM_PROT_WRITE; ++ scp->nsects=1; ++ scp->flags=S_REGULAR; + +- } ++ sectp->addr=scp->vmaddr; ++ sectp->size=scp->filesize; ++ sectp->flags=S_REGULAR; ++ ++ if (!unexec_write (header_offset, sectp, sizeof (struct section))) ++ unexec_error ("cannot write section _HEAP's header"); ++ ++ if (!unexec_write (scp->fileoff, (void *) scp->vmaddr, scp->filesize)) ++ unexec_error ("cannot write __HEAP segment"); ++ curr_file_offset += ROUNDUP_TO_PAGE_BOUNDARY (scp->filesize); ++ ++ if (!unexec_write (curr_header_offset, scp, sizeof (struct segment_command))) ++ unexec_error ("cannot write header of __HEAP segment"); ++ curr_header_offset += scp->cmdsize; ++ ++ } else if (strncmp (scp->segname, SEG_LINKEDIT, 16) == 0) { ++ ++ if (linkedit_delta) ++ unexec_error ("cannot handle multiple LINKEDIT segments in input file"); ++ linkedit_delta = curr_file_offset - scp->fileoff; ++ scp->vmaddr+=linkedit_vmdelta; ++ copy_segment (lca[i]); ++ } else ++ copy_segment (lca[i]); + } + break; + case LC_SYMTAB: +@@ -1035,52 +1025,6 @@ unexec (char *outfile, char *infile, voi + + } + +-/* Replacement for broken sbrk(2). */ +- +-#include +-#include +-unsigned long +-probe_big_heap(unsigned long try,unsigned long inc,unsigned long max) { +- +- void *r; +- +- if ((r=mmap(NULL, try, PROT_READ|PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0))==(void *)-1) +- return try>inc ? probe_big_heap(try-inc,inc>>1,max) : 0; +- munmap(r,try); +- return (!inc || try >=max) ? try : probe_big_heap(try+inc,inc,max); +- +-} +- +-void *my_sbrk (long incr) +-{ +- char *temp, *ptr; +- +- if (mach_brkpt == 0) { +- +- big_heap=(1UL)<<35; +- if (!(big_heap=probe_big_heap(PAGESIZE,big_heap>>1,big_heap))) { +- unexec_error("my_sbrk(): probe_big_heap() failed\n"); +- return ((char *)-1); +- } +- +- mach_brkpt=mmap(NULL, big_heap, PROT_READ|PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0); +- +- mach_mapstart = mach_brkpt; +- mach_maplimit = mach_brkpt + big_heap; +- +- } +- if (incr == 0) { +- return (mach_brkpt); +- } else { +- ptr = mach_brkpt + incr; +- if (ptr mach_maplimit) +- return (char *)-1; +- temp = mach_brkpt; +- mach_brkpt = ptr; +- return (temp); +- } +-} +- + static size_t stub_size (malloc_zone_t *zone, const void *ptr) + { + extern object malloc_list; +--- gcl27-2.7.1.orig/pcl/gcl_pcl_defs.lisp ++++ gcl27-2.7.1/pcl/gcl_pcl_defs.lisp +@@ -411,6 +411,7 @@ + ; (print `(deftype ,name nil `(si::std-instance ,(si::coerce-to-standard-class ',name)))) + ; (print (si::coerce-to-standard-class name)) + (eval `(deftype ,name nil t)) ++ (unintern (get name 'si::simple-typep-fn)) + (remprop name 'si::simple-typep-fn))) + + ;; #+cmu17 (declare (ignore name predicate)) +--- gcl27-2.7.1.orig/xbin/ar_merge ++++ gcl27-2.7.1/xbin/ar_merge +@@ -4,13 +4,14 @@ FLAGS=$1 + shift + ARCHIVE=$1 + shift ++XPWD=$(pwd) + + TMPDIR=$(mktemp -d) + while [ $# -gt 0 ] ; do + case $(basename $1) in + *.o) cp $1 $TMPDIR;; + *.go) cp $1 $TMPDIR/$(echo $(basename $1)|sed 's,\.go,.o,g');; +- *.a) ar x $1 --output $TMPDIR;; ++ *.a) cd $TMPDIR && ar x $XPWD/$1 && cd $XPWD;; + recompile);; + *) echo Bad arg $1 ; exit 1 ;; + esac diff --git a/debian/patches/Version_2_7_2pre20 b/debian/patches/Version_2_7_2pre20 new file mode 100644 index 00000000..0251806d --- /dev/null +++ b/debian/patches/Version_2_7_2pre20 @@ -0,0 +1,4803 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: May, 13 2026 17:27:35 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +Bug-Debian: https://bugs.debian.org/1105309 +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1 +1 @@ +-"Version_2_7_2pre19" ++"Version_2_7_2pre20" +--- gcl27-2.7.1.orig/info/c-interface.texi ++++ gcl27-2.7.1/info/c-interface.texi +@@ -8,7 +8,7 @@ + * External Shared Libraries:: + @end menu + +-@node Available Symbols, , C Interface, C Interface ++@node Available Symbols, External Shared Libraries , C Interface, C Interface + @section Available Symbols + + When GCL is built, those symbols in the system libraries which +--- gcl27-2.7.1.orig/info/gcl-dwdoc.info ++++ gcl27-2.7.1/info/gcl-dwdoc.info +@@ -1,4 +1,4 @@ +-This is gcl-dwdoc.info, produced by makeinfo version 7.1 from ++This is gcl-dwdoc.info, produced by makeinfo version 7.3 from + gcl-dwdoc.texi. + + This is a Texinfo GCL DWDOC Manual +@@ -882,7 +882,6 @@ that were adapted from X Consortium soft + + ;;***************************************************************** + +- +  + Tag Table: + Node: Top415 +--- gcl27-2.7.1.orig/info/gcl-si.info ++++ gcl27-2.7.1/info/gcl-si.info +@@ -1,4 +1,4 @@ +-This is gcl-si.info, produced by makeinfo version 7.2 from gcl-si.texi. ++This is gcl-si.info, produced by makeinfo version 7.3 from gcl-si.texi. + + This is a Texinfo GCL SYSTEM INTERNALS Manual + +@@ -12,46 +12,46 @@ END-INFO-DIR-ENTRY +  + Indirect: + gcl-si.info-1: 319 +-gcl-si.info-2: 343510 ++gcl-si.info-2: 343457 +  + Tag Table: + (Indirect) + Node: Top319 +-Node: Numbers1239 +-Node: Sequences and Arrays and Hash Tables23635 +-Node: Characters49430 +-Node: Lists56802 +-Node: Streams and Reading70576 +-Node: Special Forms and Functions95964 +-Node: Compilation121601 +-Node: Symbols133502 +-Node: Operating System143262 +-Node: Command Line143478 +-Node: Operating System Definitions147660 +-Node: Environment Variables154017 +-Node: Structures155607 +-Node: Iteration and Tests157159 +-Node: User Interface160609 +-Node: Doc169668 +-Node: Type172953 +-Node: GCL Specific175611 +-Node: Bignums184163 +-Node: C Interface186852 +-Node: Available Symbols187044 +-Node: External Shared Libraries187535 +-Node: System Definitions203120 +-Node: Regular Expressions235093 +-Node: Debugging241340 +-Node: Source Level Debugging in Emacs241541 +-Node: Low Level Debug Functions245786 +-Node: Miscellaneous246786 +-Node: Environment246994 +-Node: Inititialization247619 +-Node: Low Level X Interface248163 +-Node: Compiler Definitions248760 +-Node: JAPI GUI Library Binding254730 +-Node: Function Index273784 +-Node: Variable Index343510 ++Node: Numbers1205 ++Node: Sequences and Arrays and Hash Tables23601 ++Node: Characters49396 ++Node: Lists56768 ++Node: Streams and Reading70542 ++Node: Special Forms and Functions95930 ++Node: Compilation121567 ++Node: Symbols133468 ++Node: Operating System143228 ++Node: Command Line143444 ++Node: Operating System Definitions147626 ++Node: Environment Variables153983 ++Node: Structures155548 ++Node: Iteration and Tests157100 ++Node: User Interface160550 ++Node: Doc169609 ++Node: Type172894 ++Node: GCL Specific175552 ++Node: Bignums184104 ++Node: C Interface186793 ++Node: Available Symbols186985 ++Node: External Shared Libraries187476 ++Node: System Definitions203067 ++Node: Regular Expressions235040 ++Node: Debugging241287 ++Node: Source Level Debugging in Emacs241488 ++Node: Low Level Debug Functions245733 ++Node: Miscellaneous246733 ++Node: Environment246941 ++Node: Inititialization247566 ++Node: Low Level X Interface248110 ++Node: Compiler Definitions248707 ++Node: JAPI GUI Library Binding254677 ++Node: Function Index273731 ++Node: Variable Index343457 +  + End Tag Table + +--- gcl27-2.7.1.orig/info/gcl-si.info-1 ++++ gcl27-2.7.1/info/gcl-si.info-1 +@@ -1,4 +1,4 @@ +-This is gcl-si.info, produced by makeinfo version 7.2 from gcl-si.texi. ++This is gcl-si.info, produced by makeinfo version 7.3 from gcl-si.texi. + + This is a Texinfo GCL SYSTEM INTERNALS Manual + +@@ -10,10 +10,10 @@ START-INFO-DIR-ENTRY + END-INFO-DIR-ENTRY + +  +-File: gcl-si.info, Node: Top, Next: Numbers, Prev: (dir), Up: (dir) ++File: gcl-si.info, Node: Top, Next: Numbers, Up: (dir) + +-GCL SI Manual +-************* ++Top ++*** + + * Menu: + +@@ -4900,7 +4900,7 @@ File: gcl-si.info, Node: Operating Syst + may be any non-negative, non-complex number. + +  +-File: gcl-si.info, Node: Environment Variables, Next: Operating System Definitions, Prev: Operating System, Up: Operating System ++File: gcl-si.info, Node: Environment Variables, Prev: Operating System Definitions, Up: Operating System + + 9.3 Environment Variables + ========================= +@@ -5846,7 +5846,7 @@ which reference other libraries, but in + portable. + +  +-File: gcl-si.info, Node: External Shared Libraries, Prev: C Interface, Up: C Interface ++File: gcl-si.info, Node: External Shared Libraries, Prev: Available Symbols, Up: C Interface + + 16.2 External Shared Libraries + ============================== +--- gcl27-2.7.1.orig/info/gcl.info ++++ gcl27-2.7.1/info/gcl.info +@@ -1,4 +1,4 @@ +-This is gcl.info, produced by makeinfo version 7.1 from gcl.texi. ++This is gcl.info, produced by makeinfo version 7.3 from gcl.texi. + + This is a Texinfo GNU Common Lisp Manual based on the draft ANSI + standard for Common Lisp. +@@ -13,1456 +13,1456 @@ END-INFO-DIR-ENTRY +  + Indirect: + gcl.info-1: 314 +-gcl.info-2: 300673 +-gcl.info-3: 600586 +-gcl.info-4: 904020 +-gcl.info-5: 1201894 +-gcl.info-6: 1501104 +-gcl.info-7: 1802018 +-gcl.info-8: 2102858 +-gcl.info-9: 2400458 ++gcl.info-2: 300631 ++gcl.info-3: 600484 ++gcl.info-4: 903907 ++gcl.info-5: 1201764 ++gcl.info-6: 1500948 ++gcl.info-7: 1801845 ++gcl.info-8: 2102668 ++gcl.info-9: 2400395 +  + Tag Table: + (Indirect) + Node: Top314 +-Node: Introduction (Introduction)41180 +-Node: Scope41532 +-Node: Scope and Purpose41780 +-Node: History42223 +-Node: Organization of the Document51794 +-Node: Referenced Publications54049 +-Node: Definitions57706 +-Node: Notational Conventions58098 +-Node: Font Key58727 +-Node: Modified BNF Syntax60568 +-Node: Splicing in Modified BNF Syntax60943 +-Node: Indirection in Modified BNF Syntax63439 +-Node: Additional Uses for Indirect Definitions in Modified BNF Syntax64087 +-Node: Special Symbols65271 +-Node: Objects with Multiple Notations70068 +-Node: Case in Symbols70512 +-Node: Numbers (Objects with Multiple Notations)71682 +-Node: Use of the Dot Character72082 +-Node: NIL73024 +-Node: Designators75082 +-Node: Nonsense Words77493 +-Node: Error Terminology78172 +-Node: Sections Not Formally Part Of This Standard85495 +-Node: Interpreting Dictionary Entries87005 +-Node: The "Affected By" Section of a Dictionary Entry89404 +-Node: The "Arguments" Section of a Dictionary Entry89937 +-Node: The "Arguments and Values" Section of a Dictionary Entry90459 +-Node: The "Binding Types Affected" Section of a Dictionary Entry91222 +-Node: The "Class Precedence List" Section of a Dictionary Entry91910 +-Node: Dictionary Entries for Type Specifiers93086 +-Node: The "Compound Type Specifier Kind" Section of a Dictionary Entry94228 +-Node: The "Compound Type Specifier Syntax" Section of a Dictionary Entry95279 +-Node: The "Compound Type Specifier Arguments" Section of a Dictionary Entry95955 +-Node: The "Compound Type Specifier Description" Section of a Dictionary Entry96522 +-Node: The "Constant Value" Section of a Dictionary Entry97073 +-Node: The "Description" Section of a Dictionary Entry97527 +-Node: The "Examples" Section of a Dictionary Entry98052 +-Node: The "Exceptional Situations" Section of a Dictionary Entry98541 +-Node: The "Initial Value" Section of a Dictionary Entry99382 +-Node: The "Argument Precedence Order" Section of a Dictionary Entry99906 +-Node: The "Method Signature" Section of a Dictionary Entry100434 +-Node: The "Name" Section of a Dictionary Entry101970 +-Node: The "Notes" Section of a Dictionary Entry104030 +-Node: The "Pronunciation" Section of a Dictionary Entry104740 +-Node: The "See Also" Section of a Dictionary Entry105555 +-Node: The "Side Effects" Section of a Dictionary Entry106030 +-Node: The "Supertypes" Section of a Dictionary Entry106462 +-Node: The "Syntax" Section of a Dictionary Entry107099 +-Node: Special "Syntax" Notations for Overloaded Operators108288 +-Node: Naming Conventions for Rest Parameters109441 +-Node: Requiring Non-Null Rest Parameters in The "Syntax" Section110300 +-Node: Return values in The "Syntax" Section111200 +-Node: No Arguments or Values in The "Syntax" Section111890 +-Node: Unconditional Transfer of Control in The "Syntax" Section112491 +-Node: The "Valid Context" Section of a Dictionary Entry113061 +-Node: The "Value Type" Section of a Dictionary Entry113702 +-Node: Conformance114057 +-Node: Conforming Implementations114473 +-Node: Required Language Features115078 +-Node: Documentation of Implementation-Dependent Features115707 +-Node: Documentation of Extensions116434 +-Node: Treatment of Exceptional Situations117077 +-Node: Resolution of Apparent Conflicts in Exceptional Situations117476 +-Node: Examples of Resolution of Apparent Conflict in Exceptional Situations118146 +-Node: Conformance Statement119150 +-Node: Conforming Programs120133 +-Node: Use of Implementation-Defined Language Features121094 +-Node: Use of Read-Time Conditionals122310 +-Node: Language Extensions123461 +-Node: Language Subsets125874 +-Node: Deprecated Language Features126591 +-Node: Deprecated Functions127432 +-Node: Deprecated Argument Conventions127991 +-Node: Deprecated Variables129001 +-Node: Deprecated Reader Syntax129250 +-Node: Symbols in the COMMON-LISP Package129721 +-Node: Syntax152233 +-Node: Character Syntax152477 +-Node: Readtables153230 +-Node: The Current Readtable154064 +-Node: The Standard Readtable154649 +-Node: The Initial Readtable155186 +-Node: Variables that affect the Lisp Reader155641 +-Node: Standard Characters156195 +-Node: Character Syntax Types160645 +-Node: Constituent Characters164581 +-Node: Constituent Traits165196 +-Node: Invalid Characters168740 +-Node: Macro Characters169288 +-Node: Multiple Escape Characters172062 +-Node: Examples of Multiple Escape Characters172717 +-Node: Single Escape Character173222 +-Node: Examples of Single Escape Characters173717 +-Node: Whitespace Characters174211 +-Node: Examples of Whitespace Characters174560 +-Node: Reader Algorithm174926 +-Node: Interpretation of Tokens181432 +-Node: Numbers as Tokens181792 +-Node: Potential Numbers as Tokens182896 +-Node: Escape Characters and Potential Numbers185486 +-Node: Examples of Potential Numbers186251 +-Node: Constructing Numbers from Tokens187377 +-Node: Syntax of a Rational188178 +-Node: Syntax of an Integer188393 +-Node: Syntax of a Ratio188984 +-Node: Syntax of a Float190114 +-Node: Syntax of a Complex192612 +-Node: The Consing Dot193668 +-Node: Symbols as Tokens194192 +-Node: Valid Patterns for Tokens197687 +-Node: Package System Consistency Rules201027 +-Node: Standard Macro Characters202688 +-Node: Left-Parenthesis203460 +-Node: Right-Parenthesis204990 +-Node: Single-Quote205317 +-Node: Examples of Single-Quote205775 +-Node: Semicolon206012 +-Node: Examples of Semicolon206576 +-Node: Notes about Style for Semicolon206803 +-Node: Use of Single Semicolon207220 +-Node: Use of Double Semicolon207811 +-Node: Use of Triple Semicolon208309 +-Node: Use of Quadruple Semicolon208689 +-Node: Examples of Style for Semicolon209199 +-Node: Double-Quote210172 +-Node: Backquote211618 +-Node: Notes about Backquote215542 +-Node: Comma216613 +-Node: Sharpsign216904 +-Node: Sharpsign Backslash221458 +-Node: Sharpsign Single-Quote222621 +-Node: Sharpsign Left-Parenthesis223094 +-Node: Sharpsign Asterisk224614 +-Node: Examples of Sharpsign Asterisk225878 +-Node: Sharpsign Colon226296 +-Node: Sharpsign Dot226812 +-Node: Sharpsign B227490 +-Node: Sharpsign O227881 +-Node: Sharpsign X228288 +-Node: Sharpsign R228794 +-Node: Sharpsign C230089 +-Node: Sharpsign A231168 +-Node: Sharpsign S232365 +-Node: Sharpsign P233472 +-Node: Sharpsign Equal-Sign233889 +-Node: Sharpsign Sharpsign234410 +-Node: Sharpsign Plus235479 +-Node: Sharpsign Minus236521 +-Node: Sharpsign Vertical-Bar236881 +-Node: Examples of Sharpsign Vertical-Bar237248 +-Node: Notes about Style for Sharpsign Vertical-Bar240239 +-Node: Sharpsign Less-Than-Sign241209 +-Node: Sharpsign Whitespace241647 +-Node: Sharpsign Right-Parenthesis242034 +-Node: Re-Reading Abbreviated Expressions242334 +-Node: Evaluation and Compilation242827 +-Node: Evaluation243208 +-Node: Introduction to Environments244496 +-Node: The Global Environment245354 +-Node: Dynamic Environments246005 +-Node: Lexical Environments247164 +-Node: The Null Lexical Environment248389 +-Node: Environment Objects248903 +-Node: The Evaluation Model249870 +-Node: Form Evaluation250565 +-Node: Symbols as Forms250868 +-Node: Lexical Variables252916 +-Node: Dynamic Variables253947 +-Node: Constant Variables255692 +-Node: Symbols Naming Both Lexical and Dynamic Variables256408 +-Node: Conses as Forms257260 +-Node: Special Forms258207 +-Node: Macro Forms259721 +-Node: Function Forms261547 +-Node: Lambda Forms263997 +-Node: Self-Evaluating Objects264655 +-Node: Examples of Self-Evaluating Objects265377 +-Node: Lambda Expressions265838 +-Node: Closures and Lexical Binding266477 +-Node: Shadowing270233 +-Node: Extent273405 +-Node: Return Values275671 +-Node: Compilation277013 +-Node: Compiler Terminology277320 +-Node: Compilation Semantics281613 +-Node: Compiler Macros282296 +-Node: Purpose of Compiler Macros283957 +-Node: Naming of Compiler Macros285672 +-Node: When Compiler Macros Are Used286650 +-Node: Notes about the Implementation of Compiler Macros288291 +-Node: Minimal Compilation289408 +-Node: Semantic Constraints290584 +-Node: File Compilation294238 +-Node: Processing of Top Level Forms296211 +-Node: Processing of Defining Macros300673 +-Node: Constraints on Macros and Compiler Macros303180 +-Node: Literal Objects in Compiled Files303980 +-Node: Externalizable Objects305390 +-Node: Similarity of Literal Objects307018 +-Node: Similarity of Aggregate Objects307262 +-Node: Definition of Similarity307846 +-Node: Extensions to Similarity Rules312714 +-Node: Additional Constraints on Externalizable Objects313590 +-Node: Exceptional Situations in the Compiler318327 +-Node: Declarations320426 +-Node: Minimal Declaration Processing Requirements321213 +-Node: Declaration Specifiers322379 +-Node: Declaration Identifiers322881 +-Node: Shorthand notation for Type Declarations323697 +-Node: Declaration Scope324064 +-Node: Examples of Declaration Scope326037 +-Node: Lambda Lists329237 +-Node: Ordinary Lambda Lists331669 +-Node: Specifiers for the required parameters334135 +-Node: Specifiers for optional parameters334985 +-Node: A specifier for a rest parameter336166 +-Node: Specifiers for keyword parameters337171 +-Node: Suppressing Keyword Argument Checking341194 +-Node: Examples of Suppressing Keyword Argument Checking341885 +-Node: Specifiers for &aux variables343127 +-Node: Examples of Ordinary Lambda Lists343978 +-Node: Generic Function Lambda Lists347919 +-Node: Specialized Lambda Lists349247 +-Node: Macro Lambda Lists350554 +-Node: Destructuring by Lambda Lists355840 +-Node: Data-directed Destructuring by Lambda Lists357031 +-Node: Examples of Data-directed Destructuring by Lambda Lists357578 +-Node: Lambda-list-directed Destructuring by Lambda Lists358291 +-Node: Destructuring Lambda Lists361352 +-Node: Boa Lambda Lists362584 +-Node: Defsetf Lambda Lists366462 +-Node: Deftype Lambda Lists367377 +-Node: Define-modify-macro Lambda Lists367995 +-Node: Define-method-combination Arguments Lambda Lists368863 +-Node: Syntactic Interaction of Documentation Strings and Declarations369709 +-Node: Error Checking in Function Calls370460 +-Node: Argument Mismatch Detection370731 +-Node: Safe and Unsafe Calls371220 +-Node: Error Detection Time in Safe Calls373983 +-Node: Too Few Arguments374566 +-Node: Too Many Arguments375091 +-Node: Unrecognized Keyword Arguments375739 +-Node: Invalid Keyword Arguments376359 +-Node: Odd Number of Keyword Arguments376963 +-Node: Destructuring Mismatch377549 +-Node: Errors When Calling a Next Method378086 +-Node: Traversal Rules and Side Effects379061 +-Node: Destructive Operations380307 +-Node: Modification of Literal Objects380632 +-Node: Transfer of Control during a Destructive Operation383030 +-Node: Examples of Transfer of Control during a Destructive Operation383527 +-Node: Evaluation and Compilation Dictionary384409 +-Node: lambda (Symbol)385092 +-Node: lambda386294 +-Node: compile387416 +-Node: eval390637 +-Node: eval-when392579 +-Node: load-time-value399022 +-Node: quote404840 +-Node: compiler-macro-function406424 +-Node: define-compiler-macro407395 +-Node: defmacro414887 +-Node: macro-function421070 +-Node: macroexpand423326 +-Node: define-symbol-macro428393 +-Node: symbol-macrolet430959 +-Node: *macroexpand-hook*434090 +-Node: proclaim436356 +-Node: declaim438480 +-Node: declare439293 +-Node: ignore443327 +-Node: dynamic-extent445364 +-Node: type451758 +-Node: inline458535 +-Node: ftype462361 +-Node: declaration463895 +-Node: optimize464823 +-Node: special466980 +-Node: locally471468 +-Node: the473644 +-Node: special-operator-p476052 +-Node: constantp476973 +-Node: Types and Classes480013 +-Node: Introduction (Types and Classes)480275 +-Node: Types482433 +-Node: Data Type Definition482645 +-Node: Type Relationships483787 +-Node: Type Specifiers485712 +-Node: Classes493953 +-Node: Introduction to Classes494815 +-Node: Standard Metaclasses499543 +-Node: Defining Classes500502 +-Node: Creating Instances of Classes502174 +-Node: Inheritance502965 +-Node: Examples of Inheritance503429 +-Node: Inheritance of Class Options504406 +-Node: Determining the Class Precedence List505226 +-Node: Topological Sorting507286 +-Node: Examples of Class Precedence List Determination509719 +-Node: Redefining Classes513273 +-Node: Modifying the Structure of Instances516377 +-Node: Initializing Newly Added Local Slots (Redefining Classes)517562 +-Node: Customizing Class Redefinition519463 +-Node: Integrating Types and Classes520542 +-Node: Types and Classes Dictionary526807 +-Node: nil (Type)527576 +-Node: boolean528032 +-Node: function (System Class)528832 +-Node: compiled-function533548 +-Node: generic-function534387 +-Node: standard-generic-function535424 +-Node: class535947 +-Node: built-in-class536483 +-Node: structure-class537409 +-Node: standard-class537824 +-Node: method538222 +-Node: standard-method539361 +-Node: structure-object539792 +-Node: standard-object540391 +-Node: method-combination540829 +-Node: t (System Class)541488 +-Node: satisfies541854 +-Node: member (Type Specifier)543027 +-Node: not (Type Specifier)544042 +-Node: and (Type Specifier)544758 +-Node: or (Type Specifier)545596 +-Node: values (Type Specifier)546627 +-Node: eql (Type Specifier)547894 +-Node: coerce548669 +-Node: deftype553331 +-Node: subtypep556484 +-Node: type-of563450 +-Node: typep566367 +-Node: type-error569776 +-Node: type-error-datum570479 +-Node: simple-type-error571825 +-Node: Data and Control Flow572569 +-Node: Generalized Reference572834 +-Node: Overview of Places and Generalized Reference573161 +-Node: Evaluation of Subforms to Places575480 +-Node: Examples of Evaluation of Subforms to Places577985 +-Node: Setf Expansions578711 +-Node: Examples of Setf Expansions580781 +-Node: Kinds of Places582666 +-Node: Variable Names as Places583304 +-Node: Function Call Forms as Places583582 +-Node: VALUES Forms as Places591704 +-Node: THE Forms as Places592842 +-Node: APPLY Forms as Places593301 +-Node: Setf Expansions and Places594670 +-Node: Macro Forms as Places595090 +-Node: Symbol Macros as Places595624 +-Node: Other Compound Forms as Places596003 +-Node: Treatment of Other Macros Based on SETF597034 +-Node: Transfer of Control to an Exit Point598451 +-Node: Data and Control Flow Dictionary600586 +-Node: apply601820 +-Node: defun603853 +-Node: fdefinition607600 +-Node: fboundp609447 +-Node: fmakunbound611260 +-Node: flet612245 +-Node: funcall620119 +-Node: function (Special Operator)621828 +-Node: function-lambda-expression623911 +-Node: functionp627159 +-Node: compiled-function-p628117 +-Node: call-arguments-limit629264 +-Node: lambda-list-keywords629897 +-Node: lambda-parameters-limit630640 +-Node: defconstant631291 +-Node: defparameter634137 +-Node: destructuring-bind640716 +-Node: let642039 +-Node: progv645358 +-Node: setq646867 +-Node: psetq648555 +-Node: block650545 +-Node: catch652357 +-Node: go655050 +-Node: return-from656492 +-Node: return658776 +-Node: tagbody659769 +-Node: throw662181 +-Node: unwind-protect664850 +-Node: nil670087 +-Node: not670482 +-Node: t671332 +-Node: eq672319 +-Node: eql674742 +-Node: equal677723 +-Node: equalp681330 +-Node: identity685272 +-Node: complement686031 +-Node: constantly687735 +-Node: every688709 +-Node: and691704 +-Node: cond693464 +-Node: if695109 +-Node: or696366 +-Node: when697782 +-Node: case700382 +-Node: typecase705491 +-Node: multiple-value-bind711071 +-Node: multiple-value-call712938 +-Node: multiple-value-list714194 +-Node: multiple-value-prog1715015 +-Node: multiple-value-setq715972 +-Node: values717586 +-Node: values-list719522 +-Node: multiple-values-limit720504 +-Node: nth-value721330 +-Node: prog722623 +-Node: prog1726375 +-Node: progn728534 +-Node: define-modify-macro729921 +-Node: defsetf732405 +-Node: define-setf-expander738548 +-Node: get-setf-expansion743384 +-Node: setf745138 +-Node: shiftf747602 +-Node: rotatef750209 +-Node: control-error751930 +-Node: program-error752551 +-Node: undefined-function753097 +-Node: Iteration753702 +-Node: The LOOP Facility753876 +-Node: Overview of the Loop Facility754342 +-Node: Simple vs Extended Loop755123 +-Node: Simple Loop755424 +-Node: Extended Loop756117 +-Node: Loop Keywords756748 +-Node: Parsing Loop Clauses757682 +-Node: Expanding Loop Forms759305 +-Node: Summary of Loop Clauses762002 +-Node: Summary of Variable Initialization and Stepping Clauses762303 +-Node: Summary of Value Accumulation Clauses763136 +-Node: Summary of Termination Test Clauses764926 +-Node: Summary of Unconditional Execution Clauses766633 +-Node: Summary of Conditional Execution Clauses767353 +-Node: Summary of Miscellaneous Clauses768445 +-Node: Order of Execution769138 +-Node: Destructuring771010 +-Node: Restrictions on Side-Effects775430 +-Node: Variable Initialization and Stepping Clauses775667 +-Node: Iteration Control776519 +-Node: The for-as-arithmetic subclause779433 +-Node: Examples of for-as-arithmetic subclause783281 +-Node: The for-as-in-list subclause784034 +-Node: Examples of for-as-in-list subclause784828 +-Node: The for-as-on-list subclause785617 +-Node: Examples of for-as-on-list subclause786370 +-Node: The for-as-equals-then subclause786991 +-Node: Examples of for-as-equals-then subclause787749 +-Node: The for-as-across subclause788206 +-Node: Examples of for-as-across subclause788908 +-Node: The for-as-hash subclause789295 +-Node: The for-as-package subclause791517 +-Node: Examples of for-as-package subclause794081 +-Node: Local Variable Initializations794702 +-Node: Examples of WITH clause797545 +-Node: Value Accumulation Clauses798587 +-Node: Examples of COLLECT clause804424 +-Node: Examples of APPEND and NCONC clauses805177 +-Node: Examples of COUNT clause805798 +-Node: Examples of MAXIMIZE and MINIMIZE clauses806120 +-Node: Examples of SUM clause806991 +-Node: Termination Test Clauses807397 +-Node: Examples of REPEAT clause811567 +-Node: Examples of ALWAYS812094 +-Node: Examples of WHILE and UNTIL clauses814117 +-Node: Unconditional Execution Clauses814912 +-Node: Examples of unconditional execution815805 +-Node: Conditional Execution Clauses816302 +-Node: Examples of WHEN clause818007 +-Node: Miscellaneous Clauses819686 +-Node: Control Transfer Clauses820001 +-Node: Examples of NAMED clause820829 +-Node: Initial and Final Execution821220 +-Node: Examples of Miscellaneous Loop Features822849 +-Node: Examples of clause grouping823919 +-Node: Notes about Loop826366 +-Node: Iteration Dictionary827388 +-Node: do827593 +-Node: dotimes836034 +-Node: dolist839489 +-Node: loop841711 +-Node: loop-finish847171 +-Node: Objects849997 +-Node: Object Creation and Initialization850301 +-Node: Initialization Arguments854213 +-Node: Declaring the Validity of Initialization Arguments856820 +-Node: Defaulting of Initialization Arguments860319 +-Node: Rules for Initialization Arguments863590 +-Node: Shared-Initialize867442 +-Node: Initialize-Instance870124 +-Node: Definitions of Make-Instance and Initialize-Instance872859 +-Node: Changing the Class of an Instance874957 +-Node: Modifying the Structure of the Instance876209 +-Node: Initializing Newly Added Local Slots (Changing the Class of an Instance)877147 +-Node: Customizing the Change of Class of an Instance878884 +-Node: Reinitializing an Instance879687 +-Node: Customizing Reinitialization881150 +-Node: Meta-Objects881814 +-Node: Standard Meta-objects882340 +-Node: Slots883379 +-Node: Introduction to Slots883603 +-Node: Accessing Slots886241 +-Node: Inheritance of Slots and Slot Options888818 +-Node: Generic Functions and Methods893560 +-Node: Introduction to Generic Functions894055 +-Node: Introduction to Methods897558 +-Node: Agreement on Parameter Specializers and Qualifiers904020 +-Node: Congruent Lambda-lists for all Methods of a Generic Function905017 +-Node: Keyword Arguments in Generic Functions and Methods907159 +-Node: Examples of Keyword Arguments in Generic Functions and Methods908851 +-Node: Method Selection and Combination910190 +-Node: Determining the Effective Method911656 +-Node: Selecting the Applicable Methods912250 +-Node: Sorting the Applicable Methods by Precedence Order912591 +-Node: Applying method combination to the sorted list of applicable methods914656 +-Node: Standard Method Combination916823 +-Node: Declarative Method Combination921770 +-Node: Built-in Method Combination Types922681 +-Node: Inheritance of Methods926755 +-Node: Objects Dictionary927326 +-Node: function-keywords928334 +-Node: ensure-generic-function929961 +-Node: allocate-instance933269 +-Node: reinitialize-instance934796 +-Node: shared-initialize937031 +-Node: update-instance-for-different-class941539 +-Node: update-instance-for-redefined-class945677 +-Node: change-class950951 +-Node: slot-boundp954973 +-Node: slot-exists-p956755 +-Node: slot-makunbound957557 +-Node: slot-missing959095 +-Node: slot-unbound961434 +-Node: slot-value963106 +-Node: method-qualifiers965917 +-Node: no-applicable-method966714 +-Node: no-next-method967839 +-Node: remove-method969042 +-Node: make-instance969864 +-Node: make-instances-obsolete971279 +-Node: make-load-form972594 +-Node: make-load-form-saving-slots984111 +-Node: with-accessors986059 +-Node: with-slots989000 +-Node: defclass992371 +-Node: defgeneric1004581 +-Node: defmethod1015268 +-Node: find-class1022161 +-Node: next-method-p1024140 +-Node: call-method1025245 +-Node: call-next-method1028261 +-Node: compute-applicable-methods1031322 +-Node: define-method-combination1032384 +-Node: find-method1056137 +-Node: add-method1058794 +-Node: initialize-instance1060028 +-Node: class-name1061820 +-Node: setf class-name1062577 +-Node: class-of1063206 +-Node: unbound-slot1064210 +-Node: unbound-slot-instance1064878 +-Node: Structures1065446 +-Node: Structures Dictionary1065591 +-Node: defstruct1065771 +-Node: copy-structure1106547 +-Node: Conditions1107143 +-Node: Condition System Concepts1107318 +-Node: Condition Types1110927 +-Node: Serious Conditions1113346 +-Node: Creating Conditions1113727 +-Node: Condition Designators1114280 +-Node: Printing Conditions1116120 +-Node: Recommended Style in Condition Reporting1117463 +-Node: Capitalization and Punctuation in Condition Reports1118592 +-Node: Leading and Trailing Newlines in Condition Reports1119315 +-Node: Embedded Newlines in Condition Reports1120277 +-Node: Note about Tabs in Condition Reports1121450 +-Node: Mentioning Containing Function in Condition Reports1122075 +-Node: Signaling and Handling Conditions1122560 +-Node: Signaling1124826 +-Node: Resignaling a Condition1126016 +-Node: Restarts1127076 +-Node: Interactive Use of Restarts1129253 +-Node: Interfaces to Restarts1130449 +-Node: Restart Tests1131345 +-Node: Associating a Restart with a Condition1131825 +-Node: Assertions1132724 +-Node: Notes about the Condition System`s Background1133221 +-Node: Conditions Dictionary1133712 +-Node: condition1134727 +-Node: warning1136521 +-Node: style-warning1136878 +-Node: serious-condition1138082 +-Node: error (Condition Type)1139315 +-Node: cell-error1139680 +-Node: cell-error-name1140286 +-Node: parse-error1141281 +-Node: storage-condition1141751 +-Node: assert1143337 +-Node: error1147298 +-Node: cerror1150994 +-Node: check-type1156124 +-Node: simple-error1160414 +-Node: invalid-method-error1160913 +-Node: method-combination-error1162470 +-Node: signal1163600 +-Node: simple-condition1166161 +-Node: simple-condition-format-control1167090 +-Node: warn1168470 +-Node: simple-warning1170904 +-Node: invoke-debugger1171377 +-Node: break1172879 +-Node: *debugger-hook*1175321 +-Node: *break-on-signals*1177816 +-Node: handler-bind1180456 +-Node: handler-case1183047 +-Node: ignore-errors1188248 +-Node: define-condition1190142 +-Node: make-condition1201894 +-Node: restart1203203 +-Node: compute-restarts1203835 +-Node: find-restart1206600 +-Node: invoke-restart1208605 +-Node: invoke-restart-interactively1210346 +-Node: restart-bind1212665 +-Node: restart-case1216713 +-Node: restart-name1226531 +-Node: with-condition-restarts1227497 +-Node: with-simple-restart1228834 +-Node: abort (Restart)1232322 +-Node: continue1233316 +-Node: muffle-warning1234477 +-Node: store-value1236100 +-Node: use-value1237337 +-Node: abort (Function)1237974 +-Node: Symbols1244311 +-Node: Symbol Concepts1244467 +-Node: Symbols Dictionary1245054 +-Node: symbol1245484 +-Node: keyword1250497 +-Node: symbolp1251097 +-Node: keywordp1251851 +-Node: make-symbol1252735 +-Node: copy-symbol1254350 +-Node: gensym1256795 +-Node: *gensym-counter*1259107 +-Node: gentemp1259877 +-Node: symbol-function1262729 +-Node: symbol-name1265698 +-Node: symbol-package1266401 +-Node: symbol-plist1268258 +-Node: symbol-value1269474 +-Node: get1271489 +-Node: remprop1274749 +-Node: boundp1277377 +-Node: makunbound1278371 +-Node: set1279138 +-Node: unbound-variable1280882 +-Node: Packages1281453 +-Node: Package Concepts1281620 +-Node: Introduction to Packages1281833 +-Node: Package Names and Nicknames1283633 +-Node: Symbols in a Package1284404 +-Node: Internal and External Symbols1284617 +-Node: Package Inheritance1285532 +-Node: Accessibility of Symbols in a Package1286482 +-Node: Locating a Symbol in a Package1288095 +-Node: Prevention of Name Conflicts in Packages1288714 +-Node: Standardized Packages1292078 +-Node: The COMMON-LISP Package1293018 +-Node: Constraints on the COMMON-LISP Package for Conforming Implementations1294353 +-Node: Constraints on the COMMON-LISP Package for Conforming Programs1295899 +-Node: Some Exceptions to Constraints on the COMMON-LISP Package for Conforming Programs1298010 +-Node: The COMMON-LISP-USER Package1299857 +-Node: The KEYWORD Package1300456 +-Node: Interning a Symbol in the KEYWORD Package1301319 +-Node: Notes about The KEYWORD Package1301909 +-Node: Implementation-Defined Packages1302832 +-Node: Packages Dictionary1303401 +-Node: package1304073 +-Node: export1304526 +-Node: find-symbol1307608 +-Node: find-package1310037 +-Node: find-all-symbols1311063 +-Node: import1312059 +-Node: list-all-packages1314566 +-Node: rename-package1315240 +-Node: shadow1316528 +-Node: shadowing-import1318907 +-Node: delete-package1320839 +-Node: make-package1325858 +-Node: with-package-iterator1327910 +-Node: unexport1333557 +-Node: unintern1335117 +-Node: in-package1337212 +-Node: unuse-package1338185 +-Node: use-package1339602 +-Node: defpackage1341691 +-Node: do-symbols1350040 +-Node: intern1353622 +-Node: package-name1355967 +-Node: package-nicknames1357023 +-Node: package-shadowing-symbols1357802 +-Node: package-use-list1359034 +-Node: package-used-by-list1359932 +-Node: packagep1360806 +-Node: *package*1361459 +-Node: package-error1362832 +-Node: package-error-package1363491 +-Node: Numbers (Numbers)1364189 +-Node: Number Concepts1364355 +-Node: Numeric Operations1364733 +-Node: Associativity and Commutativity in Numeric Operations1366757 +-Node: Examples of Associativity and Commutativity in Numeric Operations1367880 +-Node: Contagion in Numeric Operations1369540 +-Node: Viewing Integers as Bits and Bytes1370057 +-Node: Logical Operations on Integers1370311 +-Node: Byte Operations on Integers1371392 +-Node: Implementation-Dependent Numeric Constants1372189 +-Node: Rational Computations1373377 +-Node: Rule of Unbounded Rational Precision1373789 +-Node: Rule of Canonical Representation for Rationals1374244 +-Node: Rule of Float Substitutability1375355 +-Node: Floating-point Computations1377758 +-Node: Rule of Float and Rational Contagion1378238 +-Node: Examples of Rule of Float and Rational Contagion1379135 +-Node: Rule of Float Approximation1380199 +-Node: Rule of Float Underflow and Overflow1381381 +-Node: Rule of Float Precision Contagion1381823 +-Node: Complex Computations1382174 +-Node: Rule of Complex Substitutability1382661 +-Node: Rule of Complex Contagion1383062 +-Node: Rule of Canonical Representation for Complex Rationals1383469 +-Node: Examples of Rule of Canonical Representation for Complex Rationals1384333 +-Node: Principal Values and Branch Cuts1384998 +-Node: Interval Designators1387034 +-Node: Random-State Operations1388549 +-Node: Numbers Dictionary1388900 +-Node: number1390271 +-Node: complex (System Class)1391433 +-Node: real1393677 +-Node: float (System Class)1394836 +-Node: short-float1397498 +-Node: rational (System Class)1401489 +-Node: ratio1402525 +-Node: integer1403124 +-Node: signed-byte1404496 +-Node: unsigned-byte1405533 +-Node: mod (System Class)1406663 +-Node: bit (System Class)1407409 +-Node: fixnum1407770 +-Node: bignum1408261 +-Node: =1408567 +-Node: max1411973 +-Node: minusp1414051 +-Node: zerop1414983 +-Node: floor1415970 +-Node: sin1420833 +-Node: asin1421664 +-Node: pi1428500 +-Node: sinh1429610 +-Node: *1434158 +-Node: +1434996 +-Node: -1435797 +-Node: /1436958 +-Node: 1+1438589 +-Node: abs1439555 +-Node: evenp1441002 +-Node: exp1441920 +-Node: gcd1445121 +-Node: incf1446157 +-Node: lcm1447353 +-Node: log1448471 +-Node: mod (Function)1450640 +-Node: signum1451962 +-Node: sqrt1453634 +-Node: random-state1455719 +-Node: make-random-state1456564 +-Node: random1458507 +-Node: random-state-p1460008 +-Node: *random-state*1460781 +-Node: numberp1462211 +-Node: cis1462886 +-Node: complex1463462 +-Node: complexp1465115 +-Node: conjugate1465770 +-Node: phase1466549 +-Node: realpart1468109 +-Node: upgraded-complex-part-type1469108 +-Node: realp1470092 +-Node: numerator1470725 +-Node: rational (Function)1471790 +-Node: rationalp1473354 +-Node: ash1474023 +-Node: integer-length1475530 +-Node: integerp1477194 +-Node: parse-integer1477845 +-Node: boole1479962 +-Node: boole-11484483 +-Node: logand1485594 +-Node: logbitp1489575 +-Node: logcount1490770 +-Node: logtest1492189 +-Node: byte1493262 +-Node: deposit-field1494517 +-Node: dpb1495547 +-Node: ldb1496995 +-Node: ldb-test1498605 +-Node: mask-field1499446 +-Node: most-positive-fixnum1501104 +-Node: decode-float1501778 +-Node: float1507557 +-Node: floatp1508496 +-Node: most-positive-short-float1509130 +-Node: short-float-epsilon1513431 +-Node: arithmetic-error1514816 +-Node: arithmetic-error-operands1515570 +-Node: division-by-zero1516491 +-Node: floating-point-invalid-operation1516969 +-Node: floating-point-inexact1517757 +-Node: floating-point-overflow1518512 +-Node: floating-point-underflow1519021 +-Node: Characters1519504 +-Node: Character Concepts1519680 +-Node: Introduction to Characters1520174 +-Node: Introduction to Scripts and Repertoires1521581 +-Node: Character Scripts1521889 +-Node: Character Repertoires1522902 +-Node: Character Attributes1523813 +-Node: Character Categories1524821 +-Node: Graphic Characters1526044 +-Node: Alphabetic Characters1526971 +-Node: Characters With Case1527634 +-Node: Uppercase Characters1528088 +-Node: Lowercase Characters1528543 +-Node: Corresponding Characters in the Other Case1529017 +-Node: Case of Implementation-Defined Characters1529548 +-Node: Numeric Characters1530049 +-Node: Alphanumeric Characters1530557 +-Node: Digits in a Radix1530876 +-Node: Identity of Characters1531604 +-Node: Ordering of Characters1531874 +-Node: Character Names1533664 +-Node: Treatment of Newline during Input and Output1534807 +-Node: Character Encodings1535358 +-Node: Documentation of Implementation-Defined Scripts1536156 +-Node: Characters Dictionary1537627 +-Node: character (System Class)1538130 +-Node: base-char1538741 +-Node: standard-char1540725 +-Node: extended-char1541265 +-Node: char=1541726 +-Node: character1547890 +-Node: characterp1548769 +-Node: alpha-char-p1549707 +-Node: alphanumericp1550878 +-Node: digit-char1552273 +-Node: digit-char-p1553393 +-Node: graphic-char-p1554893 +-Node: standard-char-p1555779 +-Node: char-upcase1556627 +-Node: upper-case-p1559065 +-Node: char-code1560614 +-Node: char-int1561341 +-Node: code-char1562337 +-Node: char-code-limit1563099 +-Node: char-name1563759 +-Node: name-char1565683 +-Node: Conses1566561 +-Node: Cons Concepts1566709 +-Node: Conses as Trees1567246 +-Node: General Restrictions on Parameters that must be Trees1568215 +-Node: Conses as Lists1568649 +-Node: Lists as Association Lists1570049 +-Node: Lists as Sets1570577 +-Node: General Restrictions on Parameters that must be Lists1571128 +-Node: Conses Dictionary1571785 +-Node: list (System Class)1572547 +-Node: null (System Class)1573781 +-Node: cons (System Class)1574273 +-Node: atom (Type)1575503 +-Node: cons1575743 +-Node: consp1576660 +-Node: atom1577382 +-Node: rplaca1578089 +-Node: car1579229 +-Node: copy-tree1585615 +-Node: sublis1587244 +-Node: subst1590990 +-Node: tree-equal1595379 +-Node: copy-list1597162 +-Node: list (Function)1598484 +-Node: list-length1600112 +-Node: listp1602023 +-Node: make-list1602828 +-Node: push1603790 +-Node: pop1605036 +-Node: first1606335 +-Node: nth1609212 +-Node: endp1610271 +-Node: null1611672 +-Node: nconc1612482 +-Node: append1614623 +-Node: revappend1615757 +-Node: butlast1617949 +-Node: last1619785 +-Node: ldiff1621553 +-Node: nthcdr1625188 +-Node: rest1626323 +-Node: member (Function)1627307 +-Node: mapc1629610 +-Node: acons1633848 +-Node: assoc1634867 +-Node: copy-alist1638119 +-Node: pairlis1639397 +-Node: rassoc1640922 +-Node: get-properties1643056 +-Node: getf1644440 +-Node: remf1647311 +-Node: intersection1648666 +-Node: adjoin1652608 +-Node: pushnew1654554 +-Node: set-difference1657299 +-Node: set-exclusive-or1660676 +-Node: subsetp1663774 +-Node: union1665800 +-Node: Arrays1668901 +-Node: Array Concepts1669047 +-Node: Array Elements1669235 +-Node: Array Indices1669792 +-Node: Array Dimensions1670207 +-Node: Implementation Limits on Individual Array Dimensions1670797 +-Node: Array Rank1671222 +-Node: Vectors1671707 +-Node: Fill Pointers1671913 +-Node: Multidimensional Arrays1672645 +-Node: Storage Layout for Multidimensional Arrays1672856 +-Node: Implementation Limits on Array Rank1673370 +-Node: Specialized Arrays1673744 +-Node: Array Upgrading1675061 +-Node: Required Kinds of Specialized Arrays1676443 +-Node: Arrays Dictionary1677938 +-Node: array1678753 +-Node: simple-array1681805 +-Node: vector (System Class)1683758 +-Node: simple-vector1685858 +-Node: bit-vector1686871 +-Node: simple-bit-vector1687916 +-Node: make-array1688902 +-Node: adjust-array1697581 +-Node: adjustable-array-p1705592 +-Node: aref1706568 +-Node: array-dimension1708259 +-Node: array-dimensions1709126 +-Node: array-element-type1709980 +-Node: array-has-fill-pointer-p1711372 +-Node: array-displacement1712530 +-Node: array-in-bounds-p1714211 +-Node: array-rank1715392 +-Node: array-row-major-index1716170 +-Node: array-total-size1717694 +-Node: arrayp1718976 +-Node: fill-pointer1719739 +-Node: row-major-aref1720898 +-Node: upgraded-array-element-type1721996 +-Node: array-dimension-limit1723603 +-Node: array-rank-limit1724132 +-Node: array-total-size-limit1724626 +-Node: simple-vector-p1725394 +-Node: svref1726155 +-Node: vector1727229 +-Node: vector-pop1728135 +-Node: vector-push1729406 +-Node: vectorp1732238 +-Node: bit (Array)1732946 +-Node: bit-and1734292 +-Node: bit-vector-p1738490 +-Node: simple-bit-vector-p1739295 +-Node: Strings1740005 +-Node: String Concepts1740158 +-Node: Implications of Strings Being Arrays1740374 +-Node: Subtypes of STRING1740863 +-Node: Strings Dictionary1741270 +-Node: string (System Class)1741609 +-Node: base-string1742681 +-Node: simple-string1743631 +-Node: simple-base-string1744674 +-Node: simple-string-p1745588 +-Node: char1746349 +-Node: string1747896 +-Node: string-upcase1749163 +-Node: string-trim1753224 +-Node: string=1754871 +-Node: stringp1760411 +-Node: make-string1761032 +-Node: Sequences1761976 +-Node: Sequence Concepts1762173 +-Node: General Restrictions on Parameters that must be Sequences1763810 +-Node: Rules about Test Functions1764195 +-Node: Satisfying a Two-Argument Test1764464 +-Node: Examples of Satisfying a Two-Argument Test1766921 +-Node: Satisfying a One-Argument Test1768223 +-Node: Examples of Satisfying a One-Argument Test1770095 +-Node: Sequences Dictionary1770692 +-Node: sequence1771131 +-Node: copy-seq1771838 +-Node: elt1772999 +-Node: fill1774085 +-Node: make-sequence1775484 +-Node: subseq1777598 +-Node: map1779695 +-Node: map-into1782562 +-Node: reduce1785450 +-Node: count1788762 +-Node: length1790858 +-Node: reverse1791849 +-Node: sort1793997 +-Node: find1799450 +-Node: position1802018 +-Node: search1804179 +-Node: mismatch1806112 +-Node: replace1808424 +-Node: substitute1810739 +-Node: concatenate1816693 +-Node: merge1818871 +-Node: remove1823021 +-Node: remove-duplicates1829433 +-Node: Hash Tables1832943 +-Node: Hash Table Concepts1833119 +-Node: Hash-Table Operations1833351 +-Node: Modifying Hash Table Keys1835369 +-Node: Visible Modification of Objects with respect to EQ and EQL1837278 +-Node: Visible Modification of Objects with respect to EQUAL1837739 +-Node: Visible Modification of Conses with respect to EQUAL1838334 +-Node: Visible Modification of Bit Vectors and Strings with respect to EQUAL1838821 +-Node: Visible Modification of Objects with respect to EQUALP1839482 +-Node: Visible Modification of Structures with respect to EQUALP1840092 +-Node: Visible Modification of Arrays with respect to EQUALP1840573 +-Node: Visible Modification of Hash Tables with respect to EQUALP1841177 +-Node: Visible Modifications by Language Extensions1841886 +-Node: Hash Tables Dictionary1842646 +-Node: hash-table1843068 +-Node: make-hash-table1843845 +-Node: hash-table-p1846765 +-Node: hash-table-count1847512 +-Node: hash-table-rehash-size1848911 +-Node: hash-table-rehash-threshold1850429 +-Node: hash-table-size1851481 +-Node: hash-table-test1852259 +-Node: gethash1853122 +-Node: remhash1855289 +-Node: maphash1856137 +-Node: with-hash-table-iterator1857980 +-Node: clrhash1861417 +-Node: sxhash1862271 +-Node: Filenames1865253 +-Node: Overview of Filenames1865457 +-Node: Namestrings as Filenames1866256 +-Node: Pathnames as Filenames1867349 +-Node: Parsing Namestrings Into Pathnames1870698 +-Node: Pathnames1871440 +-Node: Pathname Components1871678 +-Node: The Pathname Host Component1872166 +-Node: The Pathname Device Component1872474 +-Node: The Pathname Directory Component1872855 +-Node: The Pathname Name Component1873204 +-Node: The Pathname Type Component1873521 +-Node: The Pathname Version Component1873934 +-Node: Interpreting Pathname Component Values1874583 +-Node: Strings in Component Values1875787 +-Node: Special Characters in Pathname Components1876058 +-Node: Case in Pathname Components1876962 +-Node: Local Case in Pathname Components1877749 +-Node: Common Case in Pathname Components1878548 +-Node: Special Pathname Component Values1879341 +-Node: NIL as a Component Value1879609 +-Node: ->WILD as a Component Value1880153 +-Node: ->UNSPECIFIC as a Component Value1881184 +-Node: Relation between component values NIL and ->UNSPECIFIC1882575 +-Node: Restrictions on Wildcard Pathnames1883422 +-Node: Restrictions on Examining Pathname Components1884285 +-Node: Restrictions on Examining a Pathname Host Component1885333 +-Node: Restrictions on Examining a Pathname Device Component1885772 +-Node: Restrictions on Examining a Pathname Directory Component1886476 +-Node: Directory Components in Non-Hierarchical File Systems1890002 +-Node: Restrictions on Examining a Pathname Name Component1890650 +-Node: Restrictions on Examining a Pathname Type Component1891077 +-Node: Restrictions on Examining a Pathname Version Component1891505 +-Node: Notes about the Pathname Version Component1892484 +-Node: Restrictions on Constructing Pathnames1893096 +-Node: Merging Pathnames1894638 +-Node: Examples of Merging Pathnames1895416 +-Node: Logical Pathnames1896296 +-Node: Syntax of Logical Pathname Namestrings1896535 +-Node: Additional Information about Parsing Logical Pathname Namestrings1898475 +-Node: The Host part of a Logical Pathname Namestring1898865 +-Node: The Device part of a Logical Pathname Namestring1899510 +-Node: The Directory part of a Logical Pathname Namestring1900041 +-Node: The Type part of a Logical Pathname Namestring1900639 +-Node: The Version part of a Logical Pathname Namestring1901134 +-Node: Wildcard Words in a Logical Pathname Namestring1901786 +-Node: Lowercase Letters in a Logical Pathname Namestring1902301 +-Node: Other Syntax in a Logical Pathname Namestring1902741 +-Node: Logical Pathname Components1903256 +-Node: Unspecific Components of a Logical Pathname1903563 +-Node: Null Strings as Components of a Logical Pathname1903995 +-Node: Filenames Dictionary1904357 +-Node: pathname (System Class)1904913 +-Node: logical-pathname (System Class)1905357 +-Node: pathname1905980 +-Node: make-pathname1908718 +-Node: pathnamep1913243 +-Node: pathname-host1914123 +-Node: load-logical-pathname-translations1918886 +-Node: logical-pathname-translations1920745 +-Node: logical-pathname1928794 +-Node: *default-pathname-defaults*1930166 +-Node: namestring1931389 +-Node: parse-namestring1935356 +-Node: wild-pathname-p1940118 +-Node: pathname-match-p1942251 +-Node: translate-logical-pathname1943474 +-Node: translate-pathname1946158 +-Node: merge-pathnames1952787 +-Node: Files1957429 +-Node: File System Concepts1957580 +-Node: Coercion of Streams to Pathnames1958564 +-Node: File Operations on Open and Closed Streams1959501 +-Node: Truenames1960741 +-Node: Examples of Truenames1961656 +-Node: Files Dictionary1963226 +-Node: directory1963543 +-Node: probe-file1965097 +-Node: ensure-directories-exist1966363 +-Node: truename1967994 +-Node: file-author1970636 +-Node: file-write-date1971667 +-Node: rename-file1972937 +-Node: delete-file1975471 +-Node: file-error1977278 +-Node: file-error-pathname1978037 +-Node: Streams1978586 +-Node: Stream Concepts1978736 +-Node: Introduction to Streams1979022 +-Node: Abstract Classifications of Streams (Introduction to Streams)1980229 +-Node: Input1980484 +-Node: Open and Closed Streams1982112 +-Node: Interactive Streams1983068 +-Node: Abstract Classifications of Streams1984464 +-Node: File Streams1984696 +-Node: Other Subclasses of Stream1985400 +-Node: Stream Variables1986616 +-Node: Stream Arguments to Standardized Functions1987900 +-Node: Restrictions on Composite Streams1990428 +-Node: Streams Dictionary1990935 +-Node: stream1992212 +-Node: broadcast-stream1992805 +-Node: concatenated-stream1995590 +-Node: echo-stream1996835 +-Node: file-stream1997591 +-Node: string-stream1998159 +-Node: synonym-stream1998782 +-Node: two-way-stream1999606 +-Node: input-stream-p2000162 +-Node: interactive-stream-p2001281 +-Node: open-stream-p2002370 +-Node: stream-element-type2003270 +-Node: streamp2004636 +-Node: read-byte2005299 +-Node: write-byte2006741 +-Node: peek-char2007866 +-Node: read-char2010678 +-Node: read-char-no-hang2012513 +-Node: terpri2014718 +-Node: unread-char2016286 +-Node: write-char2018259 +-Node: read-line2019144 +-Node: write-string2021165 +-Node: read-sequence2022765 +-Node: write-sequence2025066 +-Node: file-length2026693 +-Node: file-position2027735 +-Node: file-string-length2031602 +-Node: open2032383 +-Node: stream-external-format2042146 +-Node: with-open-file2043086 +-Node: close2046380 +-Node: with-open-stream2048547 +-Node: listen2049797 +-Node: clear-input2050918 +-Node: finish-output2052772 +-Node: y-or-n-p2054465 +-Node: make-synonym-stream2057114 +-Node: synonym-stream-symbol2058222 +-Node: broadcast-stream-streams2058747 +-Node: make-broadcast-stream2059293 +-Node: make-two-way-stream2060359 +-Node: two-way-stream-input-stream2061434 +-Node: echo-stream-input-stream2062285 +-Node: make-echo-stream2063051 +-Node: concatenated-stream-streams2064124 +-Node: make-concatenated-stream2064908 +-Node: get-output-stream-string2065811 +-Node: make-string-input-stream2067399 +-Node: make-string-output-stream2068566 +-Node: with-input-from-string2069693 +-Node: with-output-to-string2072253 +-Node: *debug-io*2074947 +-Node: *terminal-io*2079648 +-Node: stream-error2081164 +-Node: stream-error-stream2081813 +-Node: end-of-file2082558 +-Node: Printer2083048 +-Node: The Lisp Printer2083249 +-Node: Overview of The Lisp Printer2083532 +-Node: Multiple Possible Textual Representations2084234 +-Node: Printer Escaping2086358 +-Node: Printer Dispatching2087282 +-Node: Default Print-Object Methods2087848 +-Node: Printing Numbers2088759 +-Node: Printing Integers2088953 +-Node: Printing Ratios2089686 +-Node: Printing Floats2090436 +-Node: Printing Complexes2092071 +-Node: Note about Printing Numbers2092571 +-Node: Printing Characters2092919 +-Node: Printing Symbols2093858 +-Node: Package Prefixes for Symbols2095381 +-Node: Effect of Readtable Case on the Lisp Printer2097274 +-Node: Examples of Effect of Readtable Case on the Lisp Printer2099127 +-Node: Printing Strings2102858 +-Node: Printing Lists and Conses2103489 +-Node: Printing Bit Vectors2105935 +-Node: Printing Other Vectors2106584 +-Node: Printing Other Arrays2108082 +-Node: Examples of Printing Arrays2110343 +-Node: Printing Random States2111067 +-Node: Printing Pathnames2111952 +-Node: Printing Structures2112539 +-Node: Printing Other Objects2113481 +-Node: Examples of Printer Behavior2114357 +-Node: The Lisp Pretty Printer2115868 +-Node: Pretty Printer Concepts2116168 +-Node: Dynamic Control of the Arrangement of Output2117782 +-Node: Format Directive Interface2120823 +-Node: Compiling Format Strings2122073 +-Node: Pretty Print Dispatch Tables2122706 +-Node: Pretty Printer Margins2124310 +-Node: Examples of using the Pretty Printer2124807 +-Node: Notes about the Pretty Printer`s Background2136508 +-Node: Formatted Output2137029 +-Node: FORMAT Basic Output2141681 +-Node: Tilde C-> Character2142008 +-Node: Tilde Percent-> Newline2143820 +-Node: Tilde Ampersand-> Fresh-Line2144174 +-Node: Tilde Vertical-Bar-> Page2144584 +-Node: Tilde Tilde-> Tilde2144875 +-Node: FORMAT Radix Control2145084 +-Node: Tilde R-> Radix2145397 +-Node: Tilde D-> Decimal2146667 +-Node: Tilde B-> Binary2147982 +-Node: Tilde O-> Octal2148419 +-Node: Tilde X-> Hexadecimal2148857 +-Node: FORMAT Floating-Point Printers2149290 +-Node: Tilde F-> Fixed-Format Floating-Point2149687 +-Node: Tilde E-> Exponential Floating-Point2153778 +-Node: Tilde G-> General Floating-Point2158895 +-Node: Tilde Dollarsign-> Monetary Floating-Point2160262 +-Node: FORMAT Printer Operations2162528 +-Node: Tilde A-> Aesthetic2162827 +-Node: Tilde S-> Standard2164066 +-Node: Tilde W-> Write2164493 +-Node: FORMAT Pretty Printer Operations2165301 +-Node: Tilde Underscore-> Conditional Newline2165739 +-Node: Tilde Less-Than-Sign-> Logical Block2166231 +-Node: Tilde I-> Indent2169749 +-Node: Tilde Slash-> Call Function2170115 +-Node: FORMAT Layout Control2171975 +-Node: Tilde T-> Tabulate2172310 +-Node: Tilde Less-Than-Sign-> Justification2174535 +-Node: Tilde Greater-Than-Sign-> End of Justification2177951 +-Node: FORMAT Control-Flow Operations2178284 +-Node: Tilde Asterisk-> Go-To2178773 +-Node: Tilde Left-Bracket-> Conditional Expression2179666 +-Node: Tilde Right-Bracket-> End of Conditional Expression2182176 +-Node: Tilde Left-Brace-> Iteration2182577 +-Node: Tilde Right-Brace-> End of Iteration2185861 +-Node: Tilde Question-Mark-> Recursive Processing2186216 +-Node: FORMAT Miscellaneous Operations2187573 +-Node: Tilde Left-Paren-> Case Conversion2187936 +-Node: Tilde Right-Paren-> End of Case Conversion2189225 +-Node: Tilde P-> Plural2189579 +-Node: FORMAT Miscellaneous Pseudo-Operations2190361 +-Node: Tilde Semicolon-> Clause Separator2190759 +-Node: Tilde Circumflex-> Escape Upward2191144 +-Node: Tilde Newline-> Ignored Newline2194588 +-Node: Additional Information about FORMAT Operations2196000 +-Node: Nesting of FORMAT Operations2196444 +-Node: Missing and Additional FORMAT Arguments2197835 +-Node: Additional FORMAT Parameters2198328 +-Node: Undefined FORMAT Modifier Combinations2198729 +-Node: Examples of FORMAT2199140 +-Node: Notes about FORMAT2203164 +-Node: Printer Dictionary2203806 +-Node: copy-pprint-dispatch2204575 +-Node: formatter2205320 +-Node: pprint-dispatch2206517 +-Node: pprint-exit-if-list-exhausted2208053 +-Node: pprint-fill2209651 +-Node: pprint-indent2213094 +-Node: pprint-logical-block2214955 +-Node: pprint-newline2220449 +-Node: pprint-pop2224793 +-Node: pprint-tab2228009 +-Node: print-object2229399 +-Node: print-unreadable-object2234169 +-Node: set-pprint-dispatch2235994 +-Node: write2238185 +-Node: write-to-string2242257 +-Node: *print-array*2244469 +-Node: *print-base*2245317 +-Node: *print-case*2247630 +-Node: *print-circle*2249989 +-Node: *print-escape*2251610 +-Node: *print-gensym*2252751 +-Node: *print-level*2253402 +-Node: *print-lines*2256487 +-Node: *print-miser-width*2257874 +-Node: *print-pprint-dispatch*2258420 +-Node: *print-pretty*2259730 +-Node: *print-readably*2261644 +-Node: *print-right-margin*2265421 +-Node: print-not-readable2266299 +-Node: print-not-readable-object2267145 +-Node: format2267721 +-Node: Reader2269485 +-Node: Reader Concepts2269645 +-Node: Dynamic Control of the Lisp Reader2269931 +-Node: Effect of Readtable Case on the Lisp Reader2270317 +-Node: Examples of Effect of Readtable Case on the Lisp Reader2271362 +-Node: Argument Conventions of Some Reader Functions2272883 +-Node: The EOF-ERROR-P argument2273204 +-Node: The RECURSIVE-P argument2274833 +-Node: Reader Dictionary2277604 +-Node: readtable2278124 +-Node: copy-readtable2278933 +-Node: make-dispatch-macro-character2280840 +-Node: read2282101 +-Node: read-delimited-list2287318 +-Node: read-from-string2291029 +-Node: readtable-case2293509 +-Node: readtablep2294711 +-Node: set-dispatch-macro-character2295384 +-Node: set-macro-character2298467 +-Node: set-syntax-from-char2301037 +-Node: with-standard-io-syntax2303156 +-Node: *read-base*2305176 +-Node: *read-default-float-format*2306531 +-Node: *read-eval*2308076 +-Node: *read-suppress*2308786 +-Node: *readtable*2312435 +-Node: reader-error2313495 +-Node: System Construction2314029 +-Node: System Construction Concepts2314245 +-Node: Loading2314497 +-Node: Features2315454 +-Node: Feature Expressions2315963 +-Node: Examples of Feature Expressions2316986 +-Node: System Construction Dictionary2318577 +-Node: compile-file2318984 +-Node: compile-file-pathname2323747 +-Node: load2325797 +-Node: with-compilation-unit2331390 +-Node: *features*2333616 +-Node: *compile-file-pathname*2339053 +-Node: *load-pathname*2340365 +-Node: *compile-print*2341587 +-Node: *load-print*2342189 +-Node: *modules*2342827 +-Node: provide2343385 +-Node: Environment2346236 +-Node: The External Environment2346437 +-Node: Top level loop2346704 +-Node: Debugging Utilities2347560 +-Node: Environment Inquiry2348056 +-Node: Time2348746 +-Node: Decoded Time2349986 +-Node: Universal Time2351555 +-Node: Internal Time2352611 +-Node: Seconds2353192 +-Node: Environment Dictionary2353737 +-Node: decode-universal-time2354443 +-Node: encode-universal-time2356390 +-Node: get-universal-time2357560 +-Node: sleep2359710 +-Node: apropos2360797 +-Node: describe2362343 +-Node: describe-object2364191 +-Node: trace2367094 +-Node: step2369975 +-Node: time2371307 +-Node: internal-time-units-per-second2373187 +-Node: get-internal-real-time2373799 +-Node: get-internal-run-time2374654 +-Node: disassemble2375992 +-Node: documentation2377376 +-Node: room2383694 +-Node: ed2384792 +-Node: inspect2386255 +-Node: dribble2387151 +-Node: - (Variable)2389031 +-Node: + (Variable)2389674 +-Node: * (Variable)2390745 +-Node: / (Variable)2392292 +-Node: lisp-implementation-type2393438 +-Node: short-site-name2394670 +-Node: machine-instance2395633 +-Node: machine-type2396440 +-Node: machine-version2397102 +-Node: software-type2397814 +-Node: user-homedir-pathname2398832 +-Node: Glossary (Glossary)2400458 +-Node: Glossary2400599 +-Node: Appendix2561441 +-Node: Removed Language Features2561579 +-Node: Requirements for removed and deprecated features2561942 +-Node: Removed Types2563145 +-Node: Removed Operators2563378 +-Node: Removed Argument Conventions2563757 +-Node: Removed Variables2564075 +-Node: Removed Reader Syntax2564439 +-Node: Packages No Longer Required2564695 ++Node: Introduction (Introduction)41175 ++Node: Scope41527 ++Node: Scope and Purpose41775 ++Node: History42218 ++Node: Organization of the Document51790 ++Node: Referenced Publications54045 ++Node: Definitions57704 ++Node: Notational Conventions58096 ++Node: Font Key58725 ++Node: Modified BNF Syntax60566 ++Node: Splicing in Modified BNF Syntax60941 ++Node: Indirection in Modified BNF Syntax63437 ++Node: Additional Uses for Indirect Definitions in Modified BNF Syntax64085 ++Node: Special Symbols65269 ++Node: Objects with Multiple Notations70066 ++Node: Case in Symbols70510 ++Node: Numbers (Objects with Multiple Notations)71680 ++Node: Use of the Dot Character72080 ++Node: NIL73022 ++Node: Designators75079 ++Node: Nonsense Words77490 ++Node: Error Terminology78169 ++Node: Sections Not Formally Part Of This Standard85492 ++Node: Interpreting Dictionary Entries87002 ++Node: The "Affected By" Section of a Dictionary Entry89401 ++Node: The "Arguments" Section of a Dictionary Entry89934 ++Node: The "Arguments and Values" Section of a Dictionary Entry90456 ++Node: The "Binding Types Affected" Section of a Dictionary Entry91219 ++Node: The "Class Precedence List" Section of a Dictionary Entry91907 ++Node: Dictionary Entries for Type Specifiers93083 ++Node: The "Compound Type Specifier Kind" Section of a Dictionary Entry94225 ++Node: The "Compound Type Specifier Syntax" Section of a Dictionary Entry95276 ++Node: The "Compound Type Specifier Arguments" Section of a Dictionary Entry95952 ++Node: The "Compound Type Specifier Description" Section of a Dictionary Entry96519 ++Node: The "Constant Value" Section of a Dictionary Entry97070 ++Node: The "Description" Section of a Dictionary Entry97524 ++Node: The "Examples" Section of a Dictionary Entry98049 ++Node: The "Exceptional Situations" Section of a Dictionary Entry98538 ++Node: The "Initial Value" Section of a Dictionary Entry99379 ++Node: The "Argument Precedence Order" Section of a Dictionary Entry99903 ++Node: The "Method Signature" Section of a Dictionary Entry100431 ++Node: The "Name" Section of a Dictionary Entry101967 ++Node: The "Notes" Section of a Dictionary Entry104027 ++Node: The "Pronunciation" Section of a Dictionary Entry104737 ++Node: The "See Also" Section of a Dictionary Entry105552 ++Node: The "Side Effects" Section of a Dictionary Entry106027 ++Node: The "Supertypes" Section of a Dictionary Entry106459 ++Node: The "Syntax" Section of a Dictionary Entry107096 ++Node: Special "Syntax" Notations for Overloaded Operators108285 ++Node: Naming Conventions for Rest Parameters109438 ++Node: Requiring Non-Null Rest Parameters in The "Syntax" Section110297 ++Node: Return values in The "Syntax" Section111197 ++Node: No Arguments or Values in The "Syntax" Section111887 ++Node: Unconditional Transfer of Control in The "Syntax" Section112488 ++Node: The "Valid Context" Section of a Dictionary Entry113058 ++Node: The "Value Type" Section of a Dictionary Entry113699 ++Node: Conformance114054 ++Node: Conforming Implementations114470 ++Node: Required Language Features115075 ++Node: Documentation of Implementation-Dependent Features115704 ++Node: Documentation of Extensions116431 ++Node: Treatment of Exceptional Situations117074 ++Node: Resolution of Apparent Conflicts in Exceptional Situations117473 ++Node: Examples of Resolution of Apparent Conflict in Exceptional Situations118143 ++Node: Conformance Statement119147 ++Node: Conforming Programs120130 ++Node: Use of Implementation-Defined Language Features121091 ++Node: Use of Read-Time Conditionals122307 ++Node: Language Extensions123458 ++Node: Language Subsets125871 ++Node: Deprecated Language Features126588 ++Node: Deprecated Functions127429 ++Node: Deprecated Argument Conventions127987 ++Node: Deprecated Variables128996 ++Node: Deprecated Reader Syntax129245 ++Node: Symbols in the COMMON-LISP Package129716 ++Node: Syntax152216 ++Node: Character Syntax152460 ++Node: Readtables153213 ++Node: The Current Readtable154046 ++Node: The Standard Readtable154631 ++Node: The Initial Readtable155168 ++Node: Variables that affect the Lisp Reader155623 ++Node: Standard Characters156176 ++Node: Character Syntax Types160623 ++Node: Constituent Characters164557 ++Node: Constituent Traits165172 ++Node: Invalid Characters168716 ++Node: Macro Characters169264 ++Node: Multiple Escape Characters172038 ++Node: Examples of Multiple Escape Characters172693 ++Node: Single Escape Character173198 ++Node: Examples of Single Escape Characters173693 ++Node: Whitespace Characters174187 ++Node: Examples of Whitespace Characters174536 ++Node: Reader Algorithm174902 ++Node: Interpretation of Tokens181408 ++Node: Numbers as Tokens181768 ++Node: Potential Numbers as Tokens182872 ++Node: Escape Characters and Potential Numbers185462 ++Node: Examples of Potential Numbers186227 ++Node: Constructing Numbers from Tokens187350 ++Node: Syntax of a Rational188151 ++Node: Syntax of an Integer188366 ++Node: Syntax of a Ratio188957 ++Node: Syntax of a Float190086 ++Node: Syntax of a Complex192583 ++Node: The Consing Dot193639 ++Node: Symbols as Tokens194163 ++Node: Valid Patterns for Tokens197656 ++Node: Package System Consistency Rules200995 ++Node: Standard Macro Characters202656 ++Node: Left-Parenthesis203428 ++Node: Right-Parenthesis204958 ++Node: Single-Quote205285 ++Node: Examples of Single-Quote205743 ++Node: Semicolon205980 ++Node: Examples of Semicolon206544 ++Node: Notes about Style for Semicolon206771 ++Node: Use of Single Semicolon207188 ++Node: Use of Double Semicolon207779 ++Node: Use of Triple Semicolon208277 ++Node: Use of Quadruple Semicolon208657 ++Node: Examples of Style for Semicolon209167 ++Node: Double-Quote210140 ++Node: Backquote211585 ++Node: Notes about Backquote215509 ++Node: Comma216580 ++Node: Sharpsign216871 ++Node: Sharpsign Backslash221424 ++Node: Sharpsign Single-Quote222587 ++Node: Sharpsign Left-Parenthesis223060 ++Node: Sharpsign Asterisk224580 ++Node: Examples of Sharpsign Asterisk225844 ++Node: Sharpsign Colon226262 ++Node: Sharpsign Dot226778 ++Node: Sharpsign B227456 ++Node: Sharpsign O227847 ++Node: Sharpsign X228254 ++Node: Sharpsign R228760 ++Node: Sharpsign C230054 ++Node: Sharpsign A231132 ++Node: Sharpsign S232329 ++Node: Sharpsign P233436 ++Node: Sharpsign Equal-Sign233853 ++Node: Sharpsign Sharpsign234374 ++Node: Sharpsign Plus235443 ++Node: Sharpsign Minus236485 ++Node: Sharpsign Vertical-Bar236845 ++Node: Examples of Sharpsign Vertical-Bar237212 ++Node: Notes about Style for Sharpsign Vertical-Bar240203 ++Node: Sharpsign Less-Than-Sign241173 ++Node: Sharpsign Whitespace241611 ++Node: Sharpsign Right-Parenthesis241998 ++Node: Re-Reading Abbreviated Expressions242298 ++Node: Evaluation and Compilation242791 ++Node: Evaluation243172 ++Node: Introduction to Environments244460 ++Node: The Global Environment245318 ++Node: Dynamic Environments245969 ++Node: Lexical Environments247128 ++Node: The Null Lexical Environment248353 ++Node: Environment Objects248867 ++Node: The Evaluation Model249834 ++Node: Form Evaluation250529 ++Node: Symbols as Forms250832 ++Node: Lexical Variables252879 ++Node: Dynamic Variables253910 ++Node: Constant Variables255655 ++Node: Symbols Naming Both Lexical and Dynamic Variables256371 ++Node: Conses as Forms257223 ++Node: Special Forms258170 ++Node: Macro Forms259683 ++Node: Function Forms261508 ++Node: Lambda Forms263957 ++Node: Self-Evaluating Objects264615 ++Node: Examples of Self-Evaluating Objects265337 ++Node: Lambda Expressions265798 ++Node: Closures and Lexical Binding266437 ++Node: Shadowing270193 ++Node: Extent273365 ++Node: Return Values275631 ++Node: Compilation276972 ++Node: Compiler Terminology277279 ++Node: Compilation Semantics281572 ++Node: Compiler Macros282255 ++Node: Purpose of Compiler Macros283915 ++Node: Naming of Compiler Macros285630 ++Node: When Compiler Macros Are Used286608 ++Node: Notes about the Implementation of Compiler Macros288249 ++Node: Minimal Compilation289366 ++Node: Semantic Constraints290542 ++Node: File Compilation294196 ++Node: Processing of Top Level Forms296169 ++Node: Processing of Defining Macros300631 ++Node: Constraints on Macros and Compiler Macros303137 ++Node: Literal Objects in Compiled Files303937 ++Node: Externalizable Objects305347 ++Node: Similarity of Literal Objects306975 ++Node: Similarity of Aggregate Objects307219 ++Node: Definition of Similarity307803 ++Node: Extensions to Similarity Rules312671 ++Node: Additional Constraints on Externalizable Objects313547 ++Node: Exceptional Situations in the Compiler318284 ++Node: Declarations320383 ++Node: Minimal Declaration Processing Requirements321170 ++Node: Declaration Specifiers322336 ++Node: Declaration Identifiers322838 ++Node: Shorthand notation for Type Declarations323653 ++Node: Declaration Scope324020 ++Node: Examples of Declaration Scope325993 ++Node: Lambda Lists329193 ++Node: Ordinary Lambda Lists331623 ++Node: Specifiers for the required parameters334087 ++Node: Specifiers for optional parameters334937 ++Node: A specifier for a rest parameter336118 ++Node: Specifiers for keyword parameters337123 ++Node: Suppressing Keyword Argument Checking341146 ++Node: Examples of Suppressing Keyword Argument Checking341837 ++Node: Specifiers for &aux variables343079 ++Node: Examples of Ordinary Lambda Lists343930 ++Node: Generic Function Lambda Lists347871 ++Node: Specialized Lambda Lists349198 ++Node: Macro Lambda Lists350503 ++Node: Destructuring by Lambda Lists355787 ++Node: Data-directed Destructuring by Lambda Lists356978 ++Node: Examples of Data-directed Destructuring by Lambda Lists357525 ++Node: Lambda-list-directed Destructuring by Lambda Lists358238 ++Node: Destructuring Lambda Lists361299 ++Node: Boa Lambda Lists362531 ++Node: Defsetf Lambda Lists366409 ++Node: Deftype Lambda Lists367323 ++Node: Define-modify-macro Lambda Lists367941 ++Node: Define-method-combination Arguments Lambda Lists368808 ++Node: Syntactic Interaction of Documentation Strings and Declarations369653 ++Node: Error Checking in Function Calls370404 ++Node: Argument Mismatch Detection370675 ++Node: Safe and Unsafe Calls371164 ++Node: Error Detection Time in Safe Calls373927 ++Node: Too Few Arguments374510 ++Node: Too Many Arguments375035 ++Node: Unrecognized Keyword Arguments375683 ++Node: Invalid Keyword Arguments376303 ++Node: Odd Number of Keyword Arguments376907 ++Node: Destructuring Mismatch377493 ++Node: Errors When Calling a Next Method378030 ++Node: Traversal Rules and Side Effects379005 ++Node: Destructive Operations380251 ++Node: Modification of Literal Objects380576 ++Node: Transfer of Control during a Destructive Operation382974 ++Node: Examples of Transfer of Control during a Destructive Operation383471 ++Node: Evaluation and Compilation Dictionary384353 ++Node: lambda (Symbol)385036 ++Node: lambda386238 ++Node: compile387360 ++Node: eval390581 ++Node: eval-when392523 ++Node: load-time-value398966 ++Node: quote404784 ++Node: compiler-macro-function406368 ++Node: define-compiler-macro407339 ++Node: defmacro414831 ++Node: macro-function421014 ++Node: macroexpand423270 ++Node: define-symbol-macro428337 ++Node: symbol-macrolet430903 ++Node: *macroexpand-hook*434034 ++Node: proclaim436300 ++Node: declaim438423 ++Node: declare439236 ++Node: ignore443268 ++Node: dynamic-extent445305 ++Node: type451698 ++Node: inline458475 ++Node: ftype462301 ++Node: declaration463835 ++Node: optimize464763 ++Node: special466919 ++Node: locally471407 ++Node: the473583 ++Node: special-operator-p475991 ++Node: constantp476912 ++Node: Types and Classes479952 ++Node: Introduction (Types and Classes)480214 ++Node: Types482372 ++Node: Data Type Definition482584 ++Node: Type Relationships483704 ++Node: Type Specifiers485629 ++Node: Classes493865 ++Node: Introduction to Classes494726 ++Node: Standard Metaclasses499454 ++Node: Defining Classes500413 ++Node: Creating Instances of Classes502085 ++Node: Inheritance502876 ++Node: Examples of Inheritance503340 ++Node: Inheritance of Class Options504317 ++Node: Determining the Class Precedence List505137 ++Node: Topological Sorting507197 ++Node: Examples of Class Precedence List Determination509630 ++Node: Redefining Classes513184 ++Node: Modifying the Structure of Instances516288 ++Node: Initializing Newly Added Local Slots (Redefining Classes)517473 ++Node: Customizing Class Redefinition519374 ++Node: Integrating Types and Classes520453 ++Node: Types and Classes Dictionary526717 ++Node: nil (Type)527486 ++Node: boolean527942 ++Node: function (System Class)528742 ++Node: compiled-function533458 ++Node: generic-function534297 ++Node: standard-generic-function535334 ++Node: class535857 ++Node: built-in-class536393 ++Node: structure-class537319 ++Node: standard-class537734 ++Node: method538132 ++Node: standard-method539271 ++Node: structure-object539702 ++Node: standard-object540301 ++Node: method-combination540739 ++Node: t (System Class)541398 ++Node: satisfies541764 ++Node: member (Type Specifier)542937 ++Node: not (Type Specifier)543952 ++Node: and (Type Specifier)544668 ++Node: or (Type Specifier)545506 ++Node: values (Type Specifier)546537 ++Node: eql (Type Specifier)547804 ++Node: coerce548579 ++Node: deftype553241 ++Node: subtypep556394 ++Node: type-of563359 ++Node: typep566275 ++Node: type-error569683 ++Node: type-error-datum570386 ++Node: simple-type-error571732 ++Node: Data and Control Flow572476 ++Node: Generalized Reference572741 ++Node: Overview of Places and Generalized Reference573068 ++Node: Evaluation of Subforms to Places575385 ++Node: Examples of Evaluation of Subforms to Places577890 ++Node: Setf Expansions578616 ++Node: Examples of Setf Expansions580686 ++Node: Kinds of Places582567 ++Node: Variable Names as Places583205 ++Node: Function Call Forms as Places583483 ++Node: VALUES Forms as Places591603 ++Node: THE Forms as Places592741 ++Node: APPLY Forms as Places593200 ++Node: Setf Expansions and Places594569 ++Node: Macro Forms as Places594989 ++Node: Symbol Macros as Places595523 ++Node: Other Compound Forms as Places595902 ++Node: Treatment of Other Macros Based on SETF596933 ++Node: Transfer of Control to an Exit Point598349 ++Node: Data and Control Flow Dictionary600484 ++Node: apply601718 ++Node: defun603751 ++Node: fdefinition607498 ++Node: fboundp609345 ++Node: fmakunbound611158 ++Node: flet612143 ++Node: funcall620017 ++Node: function (Special Operator)621726 ++Node: function-lambda-expression623809 ++Node: functionp627057 ++Node: compiled-function-p628015 ++Node: call-arguments-limit629162 ++Node: lambda-list-keywords629795 ++Node: lambda-parameters-limit630538 ++Node: defconstant631189 ++Node: defparameter634035 ++Node: destructuring-bind640614 ++Node: let641937 ++Node: progv645256 ++Node: setq646765 ++Node: psetq648453 ++Node: block650443 ++Node: catch652255 ++Node: go654948 ++Node: return-from656390 ++Node: return658674 ++Node: tagbody659667 ++Node: throw662078 ++Node: unwind-protect664746 ++Node: nil669983 ++Node: not670378 ++Node: t671228 ++Node: eq672215 ++Node: eql674637 ++Node: equal677618 ++Node: equalp681224 ++Node: identity685165 ++Node: complement685924 ++Node: constantly687628 ++Node: every688602 ++Node: and691597 ++Node: cond693357 ++Node: if695002 ++Node: or696259 ++Node: when697675 ++Node: case700275 ++Node: typecase705384 ++Node: multiple-value-bind710964 ++Node: multiple-value-call712831 ++Node: multiple-value-list714087 ++Node: multiple-value-prog1714908 ++Node: multiple-value-setq715865 ++Node: values717479 ++Node: values-list719415 ++Node: multiple-values-limit720397 ++Node: nth-value721223 ++Node: prog722516 ++Node: prog1726268 ++Node: progn728427 ++Node: define-modify-macro729814 ++Node: defsetf732298 ++Node: define-setf-expander738441 ++Node: get-setf-expansion743277 ++Node: setf745030 ++Node: shiftf747494 ++Node: rotatef750101 ++Node: control-error751822 ++Node: program-error752443 ++Node: undefined-function752989 ++Node: Iteration753594 ++Node: The LOOP Facility753768 ++Node: Overview of the Loop Facility754234 ++Node: Simple vs Extended Loop755015 ++Node: Simple Loop755316 ++Node: Extended Loop756009 ++Node: Loop Keywords756640 ++Node: Parsing Loop Clauses757574 ++Node: Expanding Loop Forms759197 ++Node: Summary of Loop Clauses761894 ++Node: Summary of Variable Initialization and Stepping Clauses762195 ++Node: Summary of Value Accumulation Clauses763028 ++Node: Summary of Termination Test Clauses764818 ++Node: Summary of Unconditional Execution Clauses766525 ++Node: Summary of Conditional Execution Clauses767245 ++Node: Summary of Miscellaneous Clauses768337 ++Node: Order of Execution769030 ++Node: Destructuring770902 ++Node: Restrictions on Side-Effects775322 ++Node: Variable Initialization and Stepping Clauses775559 ++Node: Iteration Control776411 ++Node: The for-as-arithmetic subclause779325 ++Node: Examples of for-as-arithmetic subclause783173 ++Node: The for-as-in-list subclause783926 ++Node: Examples of for-as-in-list subclause784720 ++Node: The for-as-on-list subclause785509 ++Node: Examples of for-as-on-list subclause786262 ++Node: The for-as-equals-then subclause786882 ++Node: Examples of for-as-equals-then subclause787640 ++Node: The for-as-across subclause788097 ++Node: Examples of for-as-across subclause788799 ++Node: The for-as-hash subclause789186 ++Node: The for-as-package subclause791408 ++Node: Examples of for-as-package subclause793972 ++Node: Local Variable Initializations794593 ++Node: Examples of WITH clause797436 ++Node: Value Accumulation Clauses798478 ++Node: Examples of COLLECT clause804315 ++Node: Examples of APPEND and NCONC clauses805068 ++Node: Examples of COUNT clause805689 ++Node: Examples of MAXIMIZE and MINIMIZE clauses806011 ++Node: Examples of SUM clause806882 ++Node: Termination Test Clauses807288 ++Node: Examples of REPEAT clause811458 ++Node: Examples of ALWAYS811985 ++Node: Examples of WHILE and UNTIL clauses814008 ++Node: Unconditional Execution Clauses814803 ++Node: Examples of unconditional execution815696 ++Node: Conditional Execution Clauses816192 ++Node: Examples of WHEN clause817897 ++Node: Miscellaneous Clauses819576 ++Node: Control Transfer Clauses819891 ++Node: Examples of NAMED clause820719 ++Node: Initial and Final Execution821110 ++Node: Examples of Miscellaneous Loop Features822739 ++Node: Examples of clause grouping823809 ++Node: Notes about Loop826256 ++Node: Iteration Dictionary827278 ++Node: do827483 ++Node: dotimes835924 ++Node: dolist839379 ++Node: loop841601 ++Node: loop-finish847061 ++Node: Objects849886 ++Node: Object Creation and Initialization850190 ++Node: Initialization Arguments854102 ++Node: Declaring the Validity of Initialization Arguments856709 ++Node: Defaulting of Initialization Arguments860208 ++Node: Rules for Initialization Arguments863479 ++Node: Shared-Initialize867330 ++Node: Initialize-Instance870012 ++Node: Definitions of Make-Instance and Initialize-Instance872747 ++Node: Changing the Class of an Instance874845 ++Node: Modifying the Structure of the Instance876097 ++Node: Initializing Newly Added Local Slots (Changing the Class of an Instance)877035 ++Node: Customizing the Change of Class of an Instance878772 ++Node: Reinitializing an Instance879575 ++Node: Customizing Reinitialization881038 ++Node: Meta-Objects881702 ++Node: Standard Meta-objects882228 ++Node: Slots883267 ++Node: Introduction to Slots883491 ++Node: Accessing Slots886129 ++Node: Inheritance of Slots and Slot Options888706 ++Node: Generic Functions and Methods893448 ++Node: Introduction to Generic Functions893943 ++Node: Introduction to Methods897445 ++Node: Agreement on Parameter Specializers and Qualifiers903907 ++Node: Congruent Lambda-lists for all Methods of a Generic Function904904 ++Node: Keyword Arguments in Generic Functions and Methods907046 ++Node: Examples of Keyword Arguments in Generic Functions and Methods908738 ++Node: Method Selection and Combination910077 ++Node: Determining the Effective Method911543 ++Node: Selecting the Applicable Methods912137 ++Node: Sorting the Applicable Methods by Precedence Order912478 ++Node: Applying method combination to the sorted list of applicable methods914543 ++Node: Standard Method Combination916710 ++Node: Declarative Method Combination921657 ++Node: Built-in Method Combination Types922568 ++Node: Inheritance of Methods926641 ++Node: Objects Dictionary927212 ++Node: function-keywords928220 ++Node: ensure-generic-function929847 ++Node: allocate-instance933155 ++Node: reinitialize-instance934682 ++Node: shared-initialize936917 ++Node: update-instance-for-different-class941425 ++Node: update-instance-for-redefined-class945563 ++Node: change-class950836 ++Node: slot-boundp954857 ++Node: slot-exists-p956639 ++Node: slot-makunbound957441 ++Node: slot-missing958979 ++Node: slot-unbound961318 ++Node: slot-value962990 ++Node: method-qualifiers965801 ++Node: no-applicable-method966598 ++Node: no-next-method967723 ++Node: remove-method968926 ++Node: make-instance969748 ++Node: make-instances-obsolete971163 ++Node: make-load-form972478 ++Node: make-load-form-saving-slots983995 ++Node: with-accessors985943 ++Node: with-slots988882 ++Node: defclass992251 ++Node: defgeneric1004461 ++Node: defmethod1015148 ++Node: find-class1022041 ++Node: next-method-p1024020 ++Node: call-method1025125 ++Node: call-next-method1028141 ++Node: compute-applicable-methods1031202 ++Node: define-method-combination1032264 ++Node: find-method1056016 ++Node: add-method1058673 ++Node: initialize-instance1059907 ++Node: class-name1061699 ++Node: setf class-name1062456 ++Node: class-of1063085 ++Node: unbound-slot1064089 ++Node: unbound-slot-instance1064757 ++Node: Structures1065325 ++Node: Structures Dictionary1065470 ++Node: defstruct1065650 ++Node: copy-structure1106426 ++Node: Conditions1107022 ++Node: Condition System Concepts1107197 ++Node: Condition Types1110806 ++Node: Serious Conditions1113222 ++Node: Creating Conditions1113603 ++Node: Condition Designators1114156 ++Node: Printing Conditions1115996 ++Node: Recommended Style in Condition Reporting1117339 ++Node: Capitalization and Punctuation in Condition Reports1118468 ++Node: Leading and Trailing Newlines in Condition Reports1119191 ++Node: Embedded Newlines in Condition Reports1120153 ++Node: Note about Tabs in Condition Reports1121326 ++Node: Mentioning Containing Function in Condition Reports1121951 ++Node: Signaling and Handling Conditions1122436 ++Node: Signaling1124701 ++Node: Resignaling a Condition1125890 ++Node: Restarts1126950 ++Node: Interactive Use of Restarts1129127 ++Node: Interfaces to Restarts1130323 ++Node: Restart Tests1131218 ++Node: Associating a Restart with a Condition1131698 ++Node: Assertions1132597 ++Node: Notes about the Condition System`s Background1133093 ++Node: Conditions Dictionary1133584 ++Node: condition1134599 ++Node: warning1136393 ++Node: style-warning1136750 ++Node: serious-condition1137954 ++Node: error (Condition Type)1139187 ++Node: cell-error1139552 ++Node: cell-error-name1140158 ++Node: parse-error1141153 ++Node: storage-condition1141623 ++Node: assert1143209 ++Node: error1147170 ++Node: cerror1150866 ++Node: check-type1155996 ++Node: simple-error1160285 ++Node: invalid-method-error1160784 ++Node: method-combination-error1162341 ++Node: signal1163471 ++Node: simple-condition1166032 ++Node: simple-condition-format-control1166961 ++Node: warn1168341 ++Node: simple-warning1170775 ++Node: invoke-debugger1171248 ++Node: break1172750 ++Node: *debugger-hook*1175191 ++Node: *break-on-signals*1177686 ++Node: handler-bind1180326 ++Node: handler-case1182917 ++Node: ignore-errors1188118 ++Node: define-condition1190012 ++Node: make-condition1201764 ++Node: restart1203073 ++Node: compute-restarts1203705 ++Node: find-restart1206469 ++Node: invoke-restart1208474 ++Node: invoke-restart-interactively1210215 ++Node: restart-bind1212534 ++Node: restart-case1216582 ++Node: restart-name1226400 ++Node: with-condition-restarts1227366 ++Node: with-simple-restart1228703 ++Node: abort (Restart)1232191 ++Node: continue1233185 ++Node: muffle-warning1234346 ++Node: store-value1235969 ++Node: use-value1237206 ++Node: abort (Function)1237843 ++Node: Symbols1244179 ++Node: Symbol Concepts1244335 ++Node: Symbols Dictionary1244920 ++Node: symbol1245350 ++Node: keyword1250363 ++Node: symbolp1250963 ++Node: keywordp1251717 ++Node: make-symbol1252601 ++Node: copy-symbol1254216 ++Node: gensym1256661 ++Node: *gensym-counter*1258973 ++Node: gentemp1259743 ++Node: symbol-function1262595 ++Node: symbol-name1265564 ++Node: symbol-package1266267 ++Node: symbol-plist1268124 ++Node: symbol-value1269340 ++Node: get1271355 ++Node: remprop1274615 ++Node: boundp1277243 ++Node: makunbound1278237 ++Node: set1279004 ++Node: unbound-variable1280748 ++Node: Packages1281319 ++Node: Package Concepts1281486 ++Node: Introduction to Packages1281699 ++Node: Package Names and Nicknames1283498 ++Node: Symbols in a Package1284269 ++Node: Internal and External Symbols1284482 ++Node: Package Inheritance1285397 ++Node: Accessibility of Symbols in a Package1286347 ++Node: Locating a Symbol in a Package1287960 ++Node: Prevention of Name Conflicts in Packages1288579 ++Node: Standardized Packages1291943 ++Node: The COMMON-LISP Package1292882 ++Node: Constraints on the COMMON-LISP Package for Conforming Implementations1294217 ++Node: Constraints on the COMMON-LISP Package for Conforming Programs1295763 ++Node: Some Exceptions to Constraints on the COMMON-LISP Package for Conforming Programs1297874 ++Node: The COMMON-LISP-USER Package1299721 ++Node: The KEYWORD Package1300320 ++Node: Interning a Symbol in the KEYWORD Package1301183 ++Node: Notes about The KEYWORD Package1301773 ++Node: Implementation-Defined Packages1302696 ++Node: Packages Dictionary1303265 ++Node: package1303937 ++Node: export1304390 ++Node: find-symbol1307472 ++Node: find-package1309901 ++Node: find-all-symbols1310927 ++Node: import1311923 ++Node: list-all-packages1314430 ++Node: rename-package1315104 ++Node: shadow1316392 ++Node: shadowing-import1318770 ++Node: delete-package1320702 ++Node: make-package1325721 ++Node: with-package-iterator1327773 ++Node: unexport1333420 ++Node: unintern1334980 ++Node: in-package1337075 ++Node: unuse-package1338048 ++Node: use-package1339465 ++Node: defpackage1341554 ++Node: do-symbols1349903 ++Node: intern1353485 ++Node: package-name1355830 ++Node: package-nicknames1356886 ++Node: package-shadowing-symbols1357665 ++Node: package-use-list1358897 ++Node: package-used-by-list1359795 ++Node: packagep1360669 ++Node: *package*1361322 ++Node: package-error1362695 ++Node: package-error-package1363354 ++Node: Numbers (Numbers)1364052 ++Node: Number Concepts1364218 ++Node: Numeric Operations1364596 ++Node: Associativity and Commutativity in Numeric Operations1366616 ++Node: Examples of Associativity and Commutativity in Numeric Operations1367739 ++Node: Contagion in Numeric Operations1369399 ++Node: Viewing Integers as Bits and Bytes1369916 ++Node: Logical Operations on Integers1370170 ++Node: Byte Operations on Integers1371250 ++Node: Implementation-Dependent Numeric Constants1372046 ++Node: Rational Computations1373233 ++Node: Rule of Unbounded Rational Precision1373645 ++Node: Rule of Canonical Representation for Rationals1374100 ++Node: Rule of Float Substitutability1375211 ++Node: Floating-point Computations1377613 ++Node: Rule of Float and Rational Contagion1378093 ++Node: Examples of Rule of Float and Rational Contagion1378990 ++Node: Rule of Float Approximation1380054 ++Node: Rule of Float Underflow and Overflow1381236 ++Node: Rule of Float Precision Contagion1381678 ++Node: Complex Computations1382029 ++Node: Rule of Complex Substitutability1382516 ++Node: Rule of Complex Contagion1382917 ++Node: Rule of Canonical Representation for Complex Rationals1383324 ++Node: Examples of Rule of Canonical Representation for Complex Rationals1384188 ++Node: Principal Values and Branch Cuts1384853 ++Node: Interval Designators1386887 ++Node: Random-State Operations1388402 ++Node: Numbers Dictionary1388752 ++Node: number1390123 ++Node: complex (System Class)1391285 ++Node: real1393529 ++Node: float (System Class)1394688 ++Node: short-float1397350 ++Node: rational (System Class)1401340 ++Node: ratio1402376 ++Node: integer1402975 ++Node: signed-byte1404347 ++Node: unsigned-byte1405384 ++Node: mod (System Class)1406514 ++Node: bit (System Class)1407260 ++Node: fixnum1407621 ++Node: bignum1408112 ++Node: =1408418 ++Node: max1411823 ++Node: minusp1413901 ++Node: zerop1414833 ++Node: floor1415820 ++Node: sin1420683 ++Node: asin1421514 ++Node: pi1428348 ++Node: sinh1429458 ++Node: *1434005 ++Node: +1434843 ++Node: -1435644 ++Node: /1436805 ++Node: 1+1438436 ++Node: abs1439402 ++Node: evenp1440849 ++Node: exp1441767 ++Node: gcd1444968 ++Node: incf1446004 ++Node: lcm1447200 ++Node: log1448318 ++Node: mod (Function)1450488 ++Node: signum1451810 ++Node: sqrt1453482 ++Node: random-state1455567 ++Node: make-random-state1456412 ++Node: random1458355 ++Node: random-state-p1459856 ++Node: *random-state*1460629 ++Node: numberp1462059 ++Node: cis1462734 ++Node: complex1463310 ++Node: complexp1464963 ++Node: conjugate1465617 ++Node: phase1466396 ++Node: realpart1467956 ++Node: upgraded-complex-part-type1468955 ++Node: realp1469939 ++Node: numerator1470572 ++Node: rational (Function)1471637 ++Node: rationalp1473201 ++Node: ash1473870 ++Node: integer-length1475377 ++Node: integerp1477041 ++Node: parse-integer1477691 ++Node: boole1479808 ++Node: boole-11484328 ++Node: logand1485439 ++Node: logbitp1489419 ++Node: logcount1490614 ++Node: logtest1492033 ++Node: byte1493106 ++Node: deposit-field1494361 ++Node: dpb1495391 ++Node: ldb1496839 ++Node: ldb-test1498449 ++Node: mask-field1499290 ++Node: most-positive-fixnum1500948 ++Node: decode-float1501622 ++Node: float1507401 ++Node: floatp1508340 ++Node: most-positive-short-float1508974 ++Node: short-float-epsilon1513275 ++Node: arithmetic-error1514660 ++Node: arithmetic-error-operands1515414 ++Node: division-by-zero1516335 ++Node: floating-point-invalid-operation1516813 ++Node: floating-point-inexact1517601 ++Node: floating-point-overflow1518356 ++Node: floating-point-underflow1518865 ++Node: Characters1519348 ++Node: Character Concepts1519524 ++Node: Introduction to Characters1520018 ++Node: Introduction to Scripts and Repertoires1521423 ++Node: Character Scripts1521731 ++Node: Character Repertoires1522744 ++Node: Character Attributes1523655 ++Node: Character Categories1524663 ++Node: Graphic Characters1525886 ++Node: Alphabetic Characters1526813 ++Node: Characters With Case1527476 ++Node: Uppercase Characters1527930 ++Node: Lowercase Characters1528385 ++Node: Corresponding Characters in the Other Case1528859 ++Node: Case of Implementation-Defined Characters1529390 ++Node: Numeric Characters1529891 ++Node: Alphanumeric Characters1530399 ++Node: Digits in a Radix1530718 ++Node: Identity of Characters1531446 ++Node: Ordering of Characters1531716 ++Node: Character Names1533506 ++Node: Treatment of Newline during Input and Output1534649 ++Node: Character Encodings1535200 ++Node: Documentation of Implementation-Defined Scripts1535998 ++Node: Characters Dictionary1537469 ++Node: character (System Class)1537972 ++Node: base-char1538583 ++Node: standard-char1540567 ++Node: extended-char1541107 ++Node: char=1541568 ++Node: character1547732 ++Node: characterp1548611 ++Node: alpha-char-p1549549 ++Node: alphanumericp1550720 ++Node: digit-char1552115 ++Node: digit-char-p1553235 ++Node: graphic-char-p1554735 ++Node: standard-char-p1555621 ++Node: char-upcase1556469 ++Node: upper-case-p1558907 ++Node: char-code1560456 ++Node: char-int1561183 ++Node: code-char1562179 ++Node: char-code-limit1562941 ++Node: char-name1563601 ++Node: name-char1565525 ++Node: Conses1566403 ++Node: Cons Concepts1566551 ++Node: Conses as Trees1567087 ++Node: General Restrictions on Parameters that must be Trees1568055 ++Node: Conses as Lists1568489 ++Node: Lists as Association Lists1569888 ++Node: Lists as Sets1570415 ++Node: General Restrictions on Parameters that must be Lists1570965 ++Node: Conses Dictionary1571622 ++Node: list (System Class)1572384 ++Node: null (System Class)1573618 ++Node: cons (System Class)1574110 ++Node: atom (Type)1575340 ++Node: cons1575580 ++Node: consp1576497 ++Node: atom1577219 ++Node: rplaca1577926 ++Node: car1579066 ++Node: copy-tree1585451 ++Node: sublis1587080 ++Node: subst1590826 ++Node: tree-equal1595215 ++Node: copy-list1596998 ++Node: list (Function)1598320 ++Node: list-length1599948 ++Node: listp1601858 ++Node: make-list1602663 ++Node: push1603625 ++Node: pop1604871 ++Node: first1606170 ++Node: nth1609047 ++Node: endp1610106 ++Node: null1611507 ++Node: nconc1612317 ++Node: append1614458 ++Node: revappend1615592 ++Node: butlast1617783 ++Node: last1619619 ++Node: ldiff1621387 ++Node: nthcdr1625022 ++Node: rest1626157 ++Node: member (Function)1627141 ++Node: mapc1629444 ++Node: acons1633682 ++Node: assoc1634701 ++Node: copy-alist1637953 ++Node: pairlis1639231 ++Node: rassoc1640756 ++Node: get-properties1642890 ++Node: getf1644274 ++Node: remf1647145 ++Node: intersection1648500 ++Node: adjoin1652442 ++Node: pushnew1654388 ++Node: set-difference1657133 ++Node: set-exclusive-or1660510 ++Node: subsetp1663608 ++Node: union1665634 ++Node: Arrays1668735 ++Node: Array Concepts1668881 ++Node: Array Elements1669069 ++Node: Array Indices1669626 ++Node: Array Dimensions1670041 ++Node: Implementation Limits on Individual Array Dimensions1670631 ++Node: Array Rank1671056 ++Node: Vectors1671541 ++Node: Fill Pointers1671747 ++Node: Multidimensional Arrays1672479 ++Node: Storage Layout for Multidimensional Arrays1672690 ++Node: Implementation Limits on Array Rank1673204 ++Node: Specialized Arrays1673578 ++Node: Array Upgrading1674894 ++Node: Required Kinds of Specialized Arrays1676276 ++Node: Arrays Dictionary1677769 ++Node: array1678584 ++Node: simple-array1681636 ++Node: vector (System Class)1683589 ++Node: simple-vector1685689 ++Node: bit-vector1686702 ++Node: simple-bit-vector1687747 ++Node: make-array1688733 ++Node: adjust-array1697412 ++Node: adjustable-array-p1705423 ++Node: aref1706399 ++Node: array-dimension1708090 ++Node: array-dimensions1708957 ++Node: array-element-type1709811 ++Node: array-has-fill-pointer-p1711203 ++Node: array-displacement1712361 ++Node: array-in-bounds-p1714042 ++Node: array-rank1715223 ++Node: array-row-major-index1716001 ++Node: array-total-size1717525 ++Node: arrayp1718807 ++Node: fill-pointer1719570 ++Node: row-major-aref1720729 ++Node: upgraded-array-element-type1721827 ++Node: array-dimension-limit1723434 ++Node: array-rank-limit1723963 ++Node: array-total-size-limit1724457 ++Node: simple-vector-p1725225 ++Node: svref1725986 ++Node: vector1727060 ++Node: vector-pop1727966 ++Node: vector-push1729237 ++Node: vectorp1732069 ++Node: bit (Array)1732777 ++Node: bit-and1734123 ++Node: bit-vector-p1738320 ++Node: simple-bit-vector-p1739125 ++Node: Strings1739835 ++Node: String Concepts1739988 ++Node: Implications of Strings Being Arrays1740204 ++Node: Subtypes of STRING1740693 ++Node: Strings Dictionary1741100 ++Node: string (System Class)1741439 ++Node: base-string1742511 ++Node: simple-string1743461 ++Node: simple-base-string1744504 ++Node: simple-string-p1745418 ++Node: char1746179 ++Node: string1747726 ++Node: string-upcase1748993 ++Node: string-trim1753054 ++Node: string=1754701 ++Node: stringp1760241 ++Node: make-string1760862 ++Node: Sequences1761806 ++Node: Sequence Concepts1762003 ++Node: General Restrictions on Parameters that must be Sequences1763639 ++Node: Rules about Test Functions1764024 ++Node: Satisfying a Two-Argument Test1764293 ++Node: Examples of Satisfying a Two-Argument Test1766749 ++Node: Satisfying a One-Argument Test1768051 ++Node: Examples of Satisfying a One-Argument Test1769922 ++Node: Sequences Dictionary1770519 ++Node: sequence1770958 ++Node: copy-seq1771665 ++Node: elt1772826 ++Node: fill1773912 ++Node: make-sequence1775311 ++Node: subseq1777425 ++Node: map1779522 ++Node: map-into1782389 ++Node: reduce1785277 ++Node: count1788589 ++Node: length1790685 ++Node: reverse1791676 ++Node: sort1793824 ++Node: find1799277 ++Node: position1801845 ++Node: search1804006 ++Node: mismatch1805939 ++Node: replace1808251 ++Node: substitute1810566 ++Node: concatenate1816520 ++Node: merge1818698 ++Node: remove1822848 ++Node: remove-duplicates1829260 ++Node: Hash Tables1832770 ++Node: Hash Table Concepts1832946 ++Node: Hash-Table Operations1833178 ++Node: Modifying Hash Table Keys1835195 ++Node: Visible Modification of Objects with respect to EQ and EQL1837104 ++Node: Visible Modification of Objects with respect to EQUAL1837565 ++Node: Visible Modification of Conses with respect to EQUAL1838160 ++Node: Visible Modification of Bit Vectors and Strings with respect to EQUAL1838647 ++Node: Visible Modification of Objects with respect to EQUALP1839308 ++Node: Visible Modification of Structures with respect to EQUALP1839918 ++Node: Visible Modification of Arrays with respect to EQUALP1840399 ++Node: Visible Modification of Hash Tables with respect to EQUALP1841003 ++Node: Visible Modifications by Language Extensions1841712 ++Node: Hash Tables Dictionary1842472 ++Node: hash-table1842894 ++Node: make-hash-table1843671 ++Node: hash-table-p1846591 ++Node: hash-table-count1847338 ++Node: hash-table-rehash-size1848737 ++Node: hash-table-rehash-threshold1850255 ++Node: hash-table-size1851307 ++Node: hash-table-test1852085 ++Node: gethash1852948 ++Node: remhash1855115 ++Node: maphash1855963 ++Node: with-hash-table-iterator1857806 ++Node: clrhash1861243 ++Node: sxhash1862097 ++Node: Filenames1865079 ++Node: Overview of Filenames1865283 ++Node: Namestrings as Filenames1866082 ++Node: Pathnames as Filenames1867175 ++Node: Parsing Namestrings Into Pathnames1870523 ++Node: Pathnames1871265 ++Node: Pathname Components1871503 ++Node: The Pathname Host Component1871991 ++Node: The Pathname Device Component1872299 ++Node: The Pathname Directory Component1872680 ++Node: The Pathname Name Component1873029 ++Node: The Pathname Type Component1873346 ++Node: The Pathname Version Component1873759 ++Node: Interpreting Pathname Component Values1874408 ++Node: Strings in Component Values1875612 ++Node: Special Characters in Pathname Components1875883 ++Node: Case in Pathname Components1876787 ++Node: Local Case in Pathname Components1877573 ++Node: Common Case in Pathname Components1878372 ++Node: Special Pathname Component Values1879165 ++Node: NIL as a Component Value1879433 ++Node: ->WILD as a Component Value1879977 ++Node: ->UNSPECIFIC as a Component Value1881008 ++Node: Relation between component values NIL and ->UNSPECIFIC1882399 ++Node: Restrictions on Wildcard Pathnames1883246 ++Node: Restrictions on Examining Pathname Components1884109 ++Node: Restrictions on Examining a Pathname Host Component1885157 ++Node: Restrictions on Examining a Pathname Device Component1885596 ++Node: Restrictions on Examining a Pathname Directory Component1886300 ++Node: Directory Components in Non-Hierarchical File Systems1889825 ++Node: Restrictions on Examining a Pathname Name Component1890473 ++Node: Restrictions on Examining a Pathname Type Component1890900 ++Node: Restrictions on Examining a Pathname Version Component1891328 ++Node: Notes about the Pathname Version Component1892307 ++Node: Restrictions on Constructing Pathnames1892919 ++Node: Merging Pathnames1894461 ++Node: Examples of Merging Pathnames1895239 ++Node: Logical Pathnames1896119 ++Node: Syntax of Logical Pathname Namestrings1896358 ++Node: Additional Information about Parsing Logical Pathname Namestrings1898298 ++Node: The Host part of a Logical Pathname Namestring1898688 ++Node: The Device part of a Logical Pathname Namestring1899333 ++Node: The Directory part of a Logical Pathname Namestring1899864 ++Node: The Type part of a Logical Pathname Namestring1900462 ++Node: The Version part of a Logical Pathname Namestring1900957 ++Node: Wildcard Words in a Logical Pathname Namestring1901609 ++Node: Lowercase Letters in a Logical Pathname Namestring1902124 ++Node: Other Syntax in a Logical Pathname Namestring1902564 ++Node: Logical Pathname Components1903079 ++Node: Unspecific Components of a Logical Pathname1903386 ++Node: Null Strings as Components of a Logical Pathname1903818 ++Node: Filenames Dictionary1904180 ++Node: pathname (System Class)1904736 ++Node: logical-pathname (System Class)1905180 ++Node: pathname1905803 ++Node: make-pathname1908541 ++Node: pathnamep1913066 ++Node: pathname-host1913946 ++Node: load-logical-pathname-translations1918709 ++Node: logical-pathname-translations1920568 ++Node: logical-pathname1928617 ++Node: *default-pathname-defaults*1929989 ++Node: namestring1931212 ++Node: parse-namestring1935179 ++Node: wild-pathname-p1939941 ++Node: pathname-match-p1942074 ++Node: translate-logical-pathname1943297 ++Node: translate-pathname1945981 ++Node: merge-pathnames1952610 ++Node: Files1957252 ++Node: File System Concepts1957403 ++Node: Coercion of Streams to Pathnames1958386 ++Node: File Operations on Open and Closed Streams1959323 ++Node: Truenames1960561 ++Node: Examples of Truenames1961476 ++Node: Files Dictionary1963046 ++Node: directory1963363 ++Node: probe-file1964917 ++Node: ensure-directories-exist1966183 ++Node: truename1967814 ++Node: file-author1970456 ++Node: file-write-date1971487 ++Node: rename-file1972757 ++Node: delete-file1975291 ++Node: file-error1977098 ++Node: file-error-pathname1977857 ++Node: Streams1978406 ++Node: Stream Concepts1978556 ++Node: Introduction to Streams1978842 ++Node: Abstract Classifications of Streams (Introduction to Streams)1980048 ++Node: Input1980303 ++Node: Open and Closed Streams1981928 ++Node: Interactive Streams1982884 ++Node: Abstract Classifications of Streams1984280 ++Node: File Streams1984512 ++Node: Other Subclasses of Stream1985216 ++Node: Stream Variables1986431 ++Node: Stream Arguments to Standardized Functions1987714 ++Node: Restrictions on Composite Streams1990240 ++Node: Streams Dictionary1990747 ++Node: stream1992024 ++Node: broadcast-stream1992617 ++Node: concatenated-stream1995402 ++Node: echo-stream1996647 ++Node: file-stream1997403 ++Node: string-stream1997971 ++Node: synonym-stream1998594 ++Node: two-way-stream1999418 ++Node: input-stream-p1999974 ++Node: interactive-stream-p2001093 ++Node: open-stream-p2002182 ++Node: stream-element-type2003082 ++Node: streamp2004448 ++Node: read-byte2005111 ++Node: write-byte2006553 ++Node: peek-char2007678 ++Node: read-char2010490 ++Node: read-char-no-hang2012325 ++Node: terpri2014530 ++Node: unread-char2016098 ++Node: write-char2018071 ++Node: read-line2018956 ++Node: write-string2020977 ++Node: read-sequence2022577 ++Node: write-sequence2024878 ++Node: file-length2026505 ++Node: file-position2027547 ++Node: file-string-length2031414 ++Node: open2032195 ++Node: stream-external-format2041958 ++Node: with-open-file2042898 ++Node: close2046192 ++Node: with-open-stream2048359 ++Node: listen2049609 ++Node: clear-input2050730 ++Node: finish-output2052584 ++Node: y-or-n-p2054277 ++Node: make-synonym-stream2056926 ++Node: synonym-stream-symbol2058034 ++Node: broadcast-stream-streams2058559 ++Node: make-broadcast-stream2059105 ++Node: make-two-way-stream2060171 ++Node: two-way-stream-input-stream2061246 ++Node: echo-stream-input-stream2062097 ++Node: make-echo-stream2062863 ++Node: concatenated-stream-streams2063936 ++Node: make-concatenated-stream2064720 ++Node: get-output-stream-string2065623 ++Node: make-string-input-stream2067211 ++Node: make-string-output-stream2068378 ++Node: with-input-from-string2069505 ++Node: with-output-to-string2072065 ++Node: *debug-io*2074759 ++Node: *terminal-io*2079460 ++Node: stream-error2080976 ++Node: stream-error-stream2081625 ++Node: end-of-file2082370 ++Node: Printer2082860 ++Node: The Lisp Printer2083061 ++Node: Overview of The Lisp Printer2083344 ++Node: Multiple Possible Textual Representations2084046 ++Node: Printer Escaping2086168 ++Node: Printer Dispatching2087092 ++Node: Default Print-Object Methods2087658 ++Node: Printing Numbers2088569 ++Node: Printing Integers2088763 ++Node: Printing Ratios2089496 ++Node: Printing Floats2090246 ++Node: Printing Complexes2091881 ++Node: Note about Printing Numbers2092381 ++Node: Printing Characters2092729 ++Node: Printing Symbols2093668 ++Node: Package Prefixes for Symbols2095191 ++Node: Effect of Readtable Case on the Lisp Printer2097084 ++Node: Examples of Effect of Readtable Case on the Lisp Printer2098937 ++Node: Printing Strings2102668 ++Node: Printing Lists and Conses2103299 ++Node: Printing Bit Vectors2105745 ++Node: Printing Other Vectors2106394 ++Node: Printing Other Arrays2107892 ++Node: Examples of Printing Arrays2110153 ++Node: Printing Random States2110877 ++Node: Printing Pathnames2111762 ++Node: Printing Structures2112349 ++Node: Printing Other Objects2113291 ++Node: Examples of Printer Behavior2114167 ++Node: The Lisp Pretty Printer2115678 ++Node: Pretty Printer Concepts2115978 ++Node: Dynamic Control of the Arrangement of Output2117592 ++Node: Format Directive Interface2120633 ++Node: Compiling Format Strings2121881 ++Node: Pretty Print Dispatch Tables2122514 ++Node: Pretty Printer Margins2124118 ++Node: Examples of using the Pretty Printer2124615 ++Node: Notes about the Pretty Printer`s Background2136316 ++Node: Formatted Output2136837 ++Node: FORMAT Basic Output2141488 ++Node: Tilde C-> Character2141815 ++Node: Tilde Percent-> Newline2143627 ++Node: Tilde Ampersand-> Fresh-Line2143981 ++Node: Tilde Vertical-Bar-> Page2144391 ++Node: Tilde Tilde-> Tilde2144682 ++Node: FORMAT Radix Control2144891 ++Node: Tilde R-> Radix2145204 ++Node: Tilde D-> Decimal2146474 ++Node: Tilde B-> Binary2147789 ++Node: Tilde O-> Octal2148226 ++Node: Tilde X-> Hexadecimal2148664 ++Node: FORMAT Floating-Point Printers2149097 ++Node: Tilde F-> Fixed-Format Floating-Point2149494 ++Node: Tilde E-> Exponential Floating-Point2153585 ++Node: Tilde G-> General Floating-Point2158702 ++Node: Tilde Dollarsign-> Monetary Floating-Point2160069 ++Node: FORMAT Printer Operations2162335 ++Node: Tilde A-> Aesthetic2162634 ++Node: Tilde S-> Standard2163873 ++Node: Tilde W-> Write2164300 ++Node: FORMAT Pretty Printer Operations2165108 ++Node: Tilde Underscore-> Conditional Newline2165546 ++Node: Tilde Less-Than-Sign-> Logical Block2166038 ++Node: Tilde I-> Indent2169556 ++Node: Tilde Slash-> Call Function2169922 ++Node: FORMAT Layout Control2171782 ++Node: Tilde T-> Tabulate2172117 ++Node: Tilde Less-Than-Sign-> Justification2174342 ++Node: Tilde Greater-Than-Sign-> End of Justification2177758 ++Node: FORMAT Control-Flow Operations2178091 ++Node: Tilde Asterisk-> Go-To2178580 ++Node: Tilde Left-Bracket-> Conditional Expression2179473 ++Node: Tilde Right-Bracket-> End of Conditional Expression2181983 ++Node: Tilde Left-Brace-> Iteration2182384 ++Node: Tilde Right-Brace-> End of Iteration2185668 ++Node: Tilde Question-Mark-> Recursive Processing2186023 ++Node: FORMAT Miscellaneous Operations2187380 ++Node: Tilde Left-Paren-> Case Conversion2187743 ++Node: Tilde Right-Paren-> End of Case Conversion2189032 ++Node: Tilde P-> Plural2189386 ++Node: FORMAT Miscellaneous Pseudo-Operations2190168 ++Node: Tilde Semicolon-> Clause Separator2190566 ++Node: Tilde Circumflex-> Escape Upward2190951 ++Node: Tilde Newline-> Ignored Newline2194395 ++Node: Additional Information about FORMAT Operations2195807 ++Node: Nesting of FORMAT Operations2196251 ++Node: Missing and Additional FORMAT Arguments2197642 ++Node: Additional FORMAT Parameters2198135 ++Node: Undefined FORMAT Modifier Combinations2198536 ++Node: Examples of FORMAT2198947 ++Node: Notes about FORMAT2202971 ++Node: Printer Dictionary2203613 ++Node: copy-pprint-dispatch2204382 ++Node: formatter2205127 ++Node: pprint-dispatch2206324 ++Node: pprint-exit-if-list-exhausted2207860 ++Node: pprint-fill2209458 ++Node: pprint-indent2212901 ++Node: pprint-logical-block2214762 ++Node: pprint-newline2220256 ++Node: pprint-pop2224600 ++Node: pprint-tab2227816 ++Node: print-object2229206 ++Node: print-unreadable-object2233976 ++Node: set-pprint-dispatch2235801 ++Node: write2237992 ++Node: write-to-string2242063 ++Node: *print-array*2244275 ++Node: *print-base*2245123 ++Node: *print-case*2247436 ++Node: *print-circle*2249795 ++Node: *print-escape*2251416 ++Node: *print-gensym*2252557 ++Node: *print-level*2253208 ++Node: *print-lines*2256293 ++Node: *print-miser-width*2257680 ++Node: *print-pprint-dispatch*2258226 ++Node: *print-pretty*2259536 ++Node: *print-readably*2261450 ++Node: *print-right-margin*2265227 ++Node: print-not-readable2266105 ++Node: print-not-readable-object2266951 ++Node: format2267527 ++Node: Reader2269291 ++Node: Reader Concepts2269451 ++Node: Dynamic Control of the Lisp Reader2269737 ++Node: Effect of Readtable Case on the Lisp Reader2270123 ++Node: Examples of Effect of Readtable Case on the Lisp Reader2271168 ++Node: Argument Conventions of Some Reader Functions2272689 ++Node: The EOF-ERROR-P argument2273010 ++Node: The RECURSIVE-P argument2274639 ++Node: Reader Dictionary2277410 ++Node: readtable2277930 ++Node: copy-readtable2278739 ++Node: make-dispatch-macro-character2280646 ++Node: read2281907 ++Node: read-delimited-list2287124 ++Node: read-from-string2290835 ++Node: readtable-case2293315 ++Node: readtablep2294517 ++Node: set-dispatch-macro-character2295190 ++Node: set-macro-character2298273 ++Node: set-syntax-from-char2300843 ++Node: with-standard-io-syntax2302962 ++Node: *read-base*2304981 ++Node: *read-default-float-format*2306336 ++Node: *read-eval*2307881 ++Node: *read-suppress*2308591 ++Node: *readtable*2312240 ++Node: reader-error2313300 ++Node: System Construction2313834 ++Node: System Construction Concepts2314050 ++Node: Loading2314302 ++Node: Features2315259 ++Node: Feature Expressions2315768 ++Node: Examples of Feature Expressions2316791 ++Node: System Construction Dictionary2318381 ++Node: compile-file2318788 ++Node: compile-file-pathname2323551 ++Node: load2325601 ++Node: with-compilation-unit2331194 ++Node: *features*2333420 ++Node: *compile-file-pathname*2338857 ++Node: *load-pathname*2340169 ++Node: *compile-print*2341391 ++Node: *load-print*2341993 ++Node: *modules*2342631 ++Node: provide2343189 ++Node: Environment2346040 ++Node: The External Environment2346241 ++Node: Top level loop2346508 ++Node: Debugging Utilities2347363 ++Node: Environment Inquiry2347858 ++Node: Time2348547 ++Node: Decoded Time2349786 ++Node: Universal Time2351354 ++Node: Internal Time2352409 ++Node: Seconds2352989 ++Node: Environment Dictionary2353533 ++Node: decode-universal-time2354239 ++Node: encode-universal-time2356186 ++Node: get-universal-time2357356 ++Node: sleep2359506 ++Node: apropos2360593 ++Node: describe2362139 ++Node: describe-object2363987 ++Node: trace2366890 ++Node: step2369771 ++Node: time2371103 ++Node: internal-time-units-per-second2372983 ++Node: get-internal-real-time2373595 ++Node: get-internal-run-time2374450 ++Node: disassemble2375788 ++Node: documentation2377172 ++Node: room2383490 ++Node: ed2384588 ++Node: inspect2386051 ++Node: dribble2386947 ++Node: - (Variable)2388827 ++Node: + (Variable)2389470 ++Node: * (Variable)2390541 ++Node: / (Variable)2392088 ++Node: lisp-implementation-type2393234 ++Node: short-site-name2394466 ++Node: machine-instance2395429 ++Node: machine-type2396236 ++Node: machine-version2396898 ++Node: software-type2397610 ++Node: user-homedir-pathname2398628 ++Node: Glossary (Glossary)2399940 ++Node: Glossary2400395 ++Node: Appendix2561234 ++Node: Removed Language Features2561372 ++Node: Requirements for removed and deprecated features2561735 ++Node: Removed Types2562938 ++Node: Removed Operators2563171 ++Node: Removed Argument Conventions2563550 ++Node: Removed Variables2563868 ++Node: Removed Reader Syntax2564232 ++Node: Packages No Longer Required2564488 +  + End Tag Table + +--- gcl27-2.7.1.orig/info/gcl.info-1 ++++ gcl27-2.7.1/info/gcl.info-1 +@@ -1,4 +1,4 @@ +-This is gcl.info, produced by makeinfo version 7.1 from gcl.texi. ++This is gcl.info, produced by makeinfo version 7.3 from gcl.texi. + + This is a Texinfo GNU Common Lisp Manual based on the draft ANSI + standard for Common Lisp. +@@ -11,7 +11,10 @@ START-INFO-DIR-ENTRY + END-INFO-DIR-ENTRY + +  +-File: gcl.info, Node: Top, Next: Introduction (Introduction), Prev: (dir), Up: (dir) ++File: gcl.info, Node: Top, Next: Introduction (Introduction), Up: (dir) ++ ++Top ++*** + + * Menu: + +@@ -2159,8 +2162,8 @@ Implementation. For further information + Non-Hierarchical Approach to Object-Oriented Programming. + + These systems influenced the design of the Common Lisp Object System +-(CLOS). CLOS was developed specifically for this standardization effort, +-and was separately written up in Common Lisp Object System ++(CLOS). CLOS was developed specifically for this standardization ++effort, and was separately written up in Common Lisp Object System + Specification. However, minor details of its design have changed + slightly since that publication, and that paper should not be taken as + an authoritative reference to the semantics of the object system as +@@ -2261,7 +2264,7 @@ File: gcl.info, Node: Referenced Public + + * + Common Lisp Object System Specification, D. Bobrow, L. DiMichiel, +- R.P. Gabriel, S. Keene, G. Kiczales, D. Moon, SIGPLAN Notices V23, ++ R.P. Gabriel, S. Keene, G. Kiczales, D. Moon, SIGPLAN Notices V23, + September, 1988. + + * +@@ -2343,7 +2346,7 @@ File: gcl.info, Node: Referenced Public + + * + Smalltalk-80: The Language and its Implementation, A. Goldberg and +- D. Robson, Addison-Wesley, 1983. ++ D. Robson, Addison-Wesley, 1983. + + * + Standard LISP Report, J.B. Marti, A.C. Hearn, M.L. Griss, and C. +@@ -2820,7 +2823,6 @@ of its many roles it is playing. + + Figure 1-1: Notations for NIL + +- + Within this document only, nil is also sometimes notated as false to + emphasize its role as a boolean. + +@@ -4025,7 +4027,6 @@ The functions in Figure 1-2 are deprecat + + Figure 1-2: Deprecated Functions + +- +  + File: gcl.info, Node: Deprecated Argument Conventions, Next: Deprecated Variables, Prev: Deprecated Functions, Up: Deprecated Language Features + +@@ -4049,7 +4050,6 @@ The ability to pass a numeric argument t + + Figure 1-3: Functions with Deprecated :TEST-NOT Arguments + +- + The use of the situation names compile, load, and eval in eval-when + is deprecated. + +@@ -4123,7 +4123,6 @@ the 978 external symbols in the COMMON-L + + Figure 1-4: Symbols in the COMMON-LISP package (part one of twelve). + +- + adjoin atom boundp + adjust-array base-char break + adjustable-array-p base-string broadcast-stream +@@ -4165,7 +4164,6 @@ the 978 external symbols in the COMMON-L + + Figure 1-5: Symbols in the COMMON-LISP package (part two of twelve). + +- + cddadr clear-input copy-tree + cddar clear-output cos + cdddar close cosh +@@ -4207,7 +4205,6 @@ the 978 external symbols in the COMMON-L + + Figure 1-6: Symbols in the COMMON-LISP package (part three of twelve). + +- + denominator eq + deposit-field eql + describe equal +@@ -4249,7 +4246,6 @@ the 978 external symbols in the COMMON-L + + Figure 1-7: Symbols in the COMMON-LISP package (part four of twelve). + +- + find-symbol get-internal-run-time + finish-output get-macro-character + first get-output-stream-string +@@ -4291,7 +4287,6 @@ the 978 external symbols in the COMMON-L + + Figure 1-8: Symbols in the COMMON-LISP package (part five of twelve). + +- + intern lisp-implementation-type + internal-time-units-per-second lisp-implementation-version + intersection list +@@ -4333,7 +4328,6 @@ the 978 external symbols in the COMMON-L + + Figure 1-9: Symbols in the COMMON-LISP package (part six of twelve). + +- + machine-version mask-field + macro-function max + macroexpand member +@@ -4375,7 +4369,6 @@ the 978 external symbols in the COMMON-L + + Figure 1-10: Symbols in the COMMON-LISP package (part seven of twelve). + +- + nintersection package-error + ninth package-error-package + no-applicable-method package-name +@@ -4417,7 +4410,6 @@ the 978 external symbols in the COMMON-L + + Figure 1-11: Symbols in the COMMON-LISP package (part eight of twelve). + +- + pprint-tab read-char + pprint-tabular read-char-no-hang + prin1 read-delimited-list +@@ -4459,7 +4451,6 @@ the 978 external symbols in the COMMON-L + + Figure 1-12: Symbols in the COMMON-LISP package (part nine of twelve). + +- + room simple-bit-vector + rotatef simple-bit-vector-p + round simple-condition +@@ -4501,7 +4492,6 @@ the 978 external symbols in the COMMON-L + + Figure 1-13: Symbols in the COMMON-LISP package (part ten of twelve). + +- + standard-class sublis + standard-generic-function subseq + standard-method subsetp +@@ -4543,7 +4533,6 @@ the 978 external symbols in the COMMON-L + + Figure 1-14: Symbols in the COMMON-LISP package (part eleven of twelve). + +- + truncate values-list + two-way-stream variable + two-way-stream-input-stream vector +@@ -4580,7 +4569,6 @@ the 978 external symbols in the COMMON-L + + Figure 1-15: Symbols in the COMMON-LISP package (part twelve of twelve). + +- +  + File: gcl.info, Node: Syntax, Next: Evaluation and Compilation, Prev: Introduction (Introduction), Up: Top + +@@ -4638,7 +4626,6 @@ readtables. + + Figure 2-1: Readtable defined names + +- + * Menu: + + * The Current Readtable:: +@@ -4699,7 +4686,6 @@ influence the behavior of the Lisp reade + + Figure 2-2: Variables that influence the Lisp reader. + +- +  + File: gcl.info, Node: Standard Characters, Next: Character Syntax Types, Prev: Variables that affect the Lisp Reader, Up: Character Syntax + +@@ -4744,7 +4730,6 @@ ninety-four graphic characters or their + + Figure 2-3: Standard Character Subrepertoire (Part 1 of 3: Latin Characters) + +- + Graphic ID Glyph Description Graphic ID Glyph Description + ND01 1 digit 1 ND06 6 digit 6 + ND02 2 digit 2 ND07 7 digit 7 +@@ -4754,7 +4739,6 @@ ninety-four graphic characters or their + + Figure 2-4: Standard Character Subrepertoire (Part 2 of 3: Numeric Characters) + +- + Graphic ID Glyph Description + SP02 ! exclamation mark + SC03 $ dollar sign +@@ -4791,7 +4775,6 @@ ninety-four graphic characters or their + + Figure 2-5: Standard Character Subrepertoire (Part 3 of 3: Special Characters) + +- + The graphic IDs are not used within Common Lisp, but are provided for + cross reference purposes with ISO 6937/2. Note that the first letter of + the graphic ID categorizes the character as follows: L--Latin, +@@ -4820,7 +4803,6 @@ one of the syntax types shown in Figure~ + + Figure 2-6: Possible Character Syntax Types + +- + The syntax type of a character in a readtable determines how that + character is interpreted by the Lisp reader while that readtable is the + current readtable. At any given time, every character has exactly one +@@ -4855,7 +4837,6 @@ syntax. + + Figure 2-7: Character Syntax Types in Standard Syntax + +- + The characters marked with an asterisk (*) are initially + constituents, but they are not used in any standard Common Lisp + notations. These characters are explicitly reserved to the programmer. +@@ -5399,7 +5380,6 @@ implementation is permitted, but not req + + Figure 2-10: Examples of reserved tokens + +- + The tokens in Figure 2-11 are not potential numbers; they are always + treated as symbols: + +@@ -5408,7 +5388,6 @@ treated as symbols: + + Figure 2-11: Examples of symbols + +- + The tokens in Figure 2-12 are potential numbers if the current input + base is 16, but they are always treated as symbols if the current input + base is 10. +@@ -5417,7 +5396,6 @@ base is 10. + + Figure 2-12: Examples of symbols or potential numbers + +- +  + File: gcl.info, Node: Constructing Numbers from Tokens, Next: The Consing Dot, Prev: Numbers as Tokens, Up: Interpretation of Tokens + +@@ -5489,7 +5467,6 @@ Figure 2-13. + + Figure 2-13: Examples of Ratios + +- + [Reviewer Note by Barmar: #o, #3r, #X, and #x mentioned above are not + in the syntax rules defined just above that.] + +@@ -5545,7 +5522,6 @@ external representation. + + Figure 2-14: Examples of Floating-point numbers + +- + For information on how floats are printed, see *note Printing + Floats::. + +@@ -5624,7 +5600,6 @@ case of the current readtable is :upcase + + Figure 2-15: Examples of the printed representation of symbols (Part 1 of 2) + +- + APL\\360 The symbol whose name is APL\360. + apl\\360 Also the symbol whose name is APL\360. + \(b^2\)\ -\ 4*a*c The name is (B^2) - 4*A*C. +@@ -5644,7 +5619,6 @@ case of the current readtable is :upcase + + Figure 2-16: Examples of the printed representation of symbols (Part 2 of 2) + +- + In the process of parsing a symbol, it is implementation-dependent + which implementation-defined attributes are removed from the characters + forming a token that represents a symbol. +@@ -5683,7 +5657,6 @@ The valid patterns for tokens are summar + + Figure 2-17: Valid patterns for tokens + +- + Note that nnnnn has number syntax, neither xxxxx nor ppppp has number + syntax, and aaaaa has any syntax. + +@@ -6031,7 +6004,6 @@ characters are removed in this process. + + Figure 2-18: Examples of the use of double-quote + +- + Note that to place a single escape character or a double-quote into a + string, such a character must be preceded by a single escape character. + Note, too, that a multiple escape character need not be quoted by a +@@ -6252,7 +6224,6 @@ are described later in this section and + + Figure 2-19: Standard # Dispatching Macro Character Syntax + +- + The combinations marked by an asterisk (*) are explicitly reserved to + the user. No conforming implementation defines them. + +@@ -6537,7 +6508,6 @@ point suffices. + + Figure 2-20: Radix Indicator Example + +- + The consequences are undefined if the token immediately following the + #nR does not have the syntax of a rational in radix n. + +@@ -6568,7 +6538,6 @@ complex. + + Figure 2-21: Complex Number Example + +- + For further information, see *note Printing Complexes:: and *note + Syntax of a Complex::. + +@@ -7163,7 +7132,6 @@ assigning, binding, and defining variabl + + Figure 3-1: Some Defined Names Applicable to Variables + +- + The following is a description of each kind of variable. + +  +@@ -7326,7 +7294,6 @@ operators. + + Figure 3-2: Common Lisp Special Operators + +- +  + File: gcl.info, Node: Macro Forms, Next: Function Forms, Prev: Special Forms, Up: The Evaluation Model + +@@ -7368,7 +7335,6 @@ is also provided. + + Figure 3-3: Defined names applicable to macros + +- +  + File: gcl.info, Node: Function Forms, Next: Lambda Forms, Prev: Macro Forms, Up: The Evaluation Model + +@@ -7426,7 +7392,6 @@ in the lexical environment can be establ + + Figure 3-4: Some function-related defined names + +- +  + File: gcl.info, Node: Lambda Forms, Next: Self-Evaluating Objects, Prev: Function Forms, Up: The Evaluation Model + +@@ -7742,7 +7707,6 @@ where to put the values returned by thos + + Figure 3-5: Some operators applicable to receiving multiple values + +- + The function values can produce multiple values_2. (values) returns + zero values; (values form) returns the primary value returned by form; + (values form1 form2) returns two values, the primary value of form1 and +@@ -7915,7 +7879,6 @@ of the original form. + + Figure 3-6: Defined names applicable to compiler macros + +- +  + File: gcl.info, Node: Purpose of Compiler Macros, Next: Naming of Compiler Macros, Prev: Compiler Macros, Up: Compilation Semantics + +--- gcl27-2.7.1.orig/info/gcl.info-2 ++++ gcl27-2.7.1/info/gcl.info-2 +@@ -1,4 +1,4 @@ +-This is gcl.info, produced by makeinfo version 7.1 from gcl.texi. ++This is gcl.info, produced by makeinfo version 7.3 from gcl.texi. + + This is a Texinfo GNU Common Lisp Manual based on the draft ANSI + standard for Common Lisp. +@@ -63,7 +63,6 @@ only when the defining macros appear at + + Figure 3-8: Defining Macros That Affect the Compile-Time Environment + +- +  + File: gcl.info, Node: Constraints on Macros and Compiler Macros, Prev: Processing of Defining Macros, Up: File Compilation + +@@ -528,7 +527,6 @@ Figure 3-9 shows a list of all declarati + + Figure 3-9: Common Lisp Declaration Identifiers + +- + An implementation is free to support other (implementation-defined) + declaration identifiers as well. A warning might be issued if a + declaration identifier is not among those defined above, is not defined +@@ -710,7 +708,6 @@ parameters. + + Figure 3-10: What Kind of Lambda Lists to Use + +- + Figure 3-11 lists some defined names that are applicable to lambda + lists. + +@@ -718,7 +715,6 @@ lists. + + Figure 3-11: Defined names applicable to lambda lists + +- + * Menu: + + * Ordinary Lambda Lists:: +@@ -749,7 +745,6 @@ those which use ordinary lambda lists: + + Figure 3-12: Standardized Operators that use Ordinary Lambda Lists + +- + An ordinary lambda list can contain the lambda list keywords shown in + Figure 3-13. + +@@ -758,7 +753,6 @@ Figure 3-13. + + Figure 3-13: Lambda List Keywords used by Ordinary Lambda Lists + +- + Each element of a lambda list is either a parameter specifier or a + lambda list keyword. Implementations are free to provide additional + lambda list keywords. For a list of all lambda list keywords used by +@@ -1099,7 +1093,6 @@ shown in Figure 3-14. + + Figure 3-14: Lambda List Keywords used by Generic Function Lambda Lists + +- + A generic function lambda list differs from an ordinary lambda list + in the following ways: + +@@ -1129,7 +1122,6 @@ each for information about how. + + Figure 3-15: Standardized Operators that use Specialized Lambda Lists + +- + A specialized lambda list can contain the lambda list keywords shown + in Figure 3-16. + +@@ -1138,7 +1130,6 @@ in Figure 3-16. + + Figure 3-16: Lambda List Keywords used by Specialized Lambda Lists + +- + A specialized lambda list is syntactically the same as an ordinary + lambda list except that each required parameter may optionally be + associated with a class or object for which that parameter is +@@ -1164,7 +1155,6 @@ operators in Figure 3-17. + + Figure 3-17: Operators that use Macro Lambda Lists + +- + With the additional restriction that an environment parameter may + appear only once (at any of the positions indicated), a macro lambda + list has the following syntax: +@@ -1200,7 +1190,6 @@ Figure 3-18. + + Figure 3-18: Lambda List Keywords used by Macro Lambda Lists + +- + Optional parameters (introduced by &optional) and keyword parameters + (introduced by &key) can be supplied in a macro lambda list, just as in + an ordinary lambda list. Both may contain default initialization forms +@@ -1576,7 +1565,6 @@ Figure 3-19. + + Figure 3-19: Lambda List Keywords used by Defsetf Lambda Lists + +- + A defsetf lambda list differs from an ordinary lambda list only in + that it does not permit the use of &aux, and that it permits use of + &environment, which introduces an environment parameter. +@@ -1612,7 +1600,6 @@ keywords shown in Figure 3-20. + + Figure 3-20: Lambda List Keywords used by Define-modify-macro Lambda Lists + +- + Define-modify-macro lambda lists are similar to ordinary lambda + lists, but do not support keyword arguments. define-modify-macro has no + need match keyword arguments, and a rest parameter is sufficient. Aux +@@ -1637,7 +1624,6 @@ lambda list keywords shown in Figure 3-2 + + Figure 3-21: Lambda List Keywords used by Define-method-combination arguments Lambda Lists + +- + Define-method-combination arguments lambda lists are similar to + ordinary lambda lists, but also permit the use of &whole. + +@@ -3589,7 +3575,6 @@ with proclaim. + + Figure 3-22: Global Declaration Specifiers + +- + An implementation is free to support other (implementation-defined) + declaration identifiers as well. + +@@ -3707,7 +3692,6 @@ the forms listed in Figure 3-23. + + Figure 3-23: Standardized Forms In Which Declarations Can Occur + +- + A declare expression can only occur where specified by the syntax of + these forms. The consequences of attempting to evaluate a declare + expression are undefined. In situations where such expressions can +@@ -3727,7 +3711,6 @@ with declare. + + Figure 3-24: Local Declaration Specifiers + +- + An implementation is free to support other (implementation-defined) + declaration identifiers as well. + +@@ -3928,7 +3911,6 @@ f. + (flet ((g (x) (declare (dynamic-extent x)) ...)) + (g (list 1 2 3)))) + +- + In the previous example, some compilers might determine that + optimization was possible and others might not. + +@@ -4491,7 +4473,6 @@ standard optimize qualities are shown in + + Figure 3-25: Optimize qualities + +- + There may be other, implementation-defined optimize qualities. + + A value 0 means that the corresponding quality is totally +@@ -5026,20 +5007,21 @@ Figure~4-1. Figure~4-7 lists some class + relevant to the object system. Figure~9-1 lists the defined condition + types. + +- Section Data Type +- _________________________________________________________________________ +- *note Classes:: Object System types +- *note Slots:: Object System types +- *note Objects:: Object System types +- *note Generic Functions and Methods:: Object System types +- *note Condition System Concepts:: Condition System types +- *note Types and Classes:: Miscellaneous types +- *note Syntax:: All types--read and print syntax +- *note The Lisp Printer:: All types--print syntax +- *note Compilation:: All types--compilation issues + +- Figure 4-1: Cross-References to Data Type Information ++Section Data Type ++-------------------------------------------------------------------------- ++*note Classes:: Object System types ++*note Slots:: Object System types ++*note Objects:: Object System types ++*note Generic Functions and Methods:: Object System types ++*note Condition System Concepts:: Condition System types ++*note Types and Classes:: Miscellaneous types ++*note Syntax:: All types--read and print syntax ++*note The Lisp Printer:: All types--print syntax ++*note Compilation:: All types--compilation issues ++ + ++ Figure 4-1: Cross-References to Data Type Information + +  + File: gcl.info, Node: Type Relationships, Next: Type Specifiers, Prev: Data Type Definition, Up: Types +@@ -5141,7 +5123,6 @@ define-condition, defstruct, or deftype. + + Figure 4-2: Standardized Atomic Type Specifiers + +- + \indent If a type specifier is a list, the car of the list is a + symbol, and the rest of the list is subsidiary type information. Such a + type specifier is called a compound type specifier . Except as +@@ -5185,7 +5166,6 @@ abbreviated to (vector) and then to vect + + Figure 4-3: Standardized Compound Type Specifier Names + +- + Figure 4-4 show the defined names that can be used as compound type + specifier names but that cannot be used as atomic type specifiers. + +@@ -5195,7 +5175,6 @@ specifier names but that cannot be used + + Figure 4-4: Standardized Compound-Only Type Specifier Names + +- + New type specifiers can come into existence in two ways. + + * +@@ -5221,7 +5200,6 @@ declarations. + + Figure 4-5: Defined names relating to types and declarations. + +- + Figure 4-6 shows all defined names that are type specifier names, + whether for atomic type specifiers or compound type specifiers; this + list is the union of the lists in Figure~4-2 and Figure~4-3. +@@ -5264,7 +5242,6 @@ list is the union of the lists in Figure + + Figure 4-6: Standardized Type Specifier Names + +- +  + File: gcl.info, Node: Classes, Next: Types and Classes Dictionary, Prev: Types, Up: Types and Classes + +@@ -5283,7 +5260,6 @@ understanding the object system. + + Figure 4-7: Object System Classes + +- + * Menu: + + * Introduction to Classes:: +@@ -5975,7 +5951,6 @@ type specifiers. + + Figure 4-8: Classes that correspond to pre-defined type specifiers + +- + The class precedence list information specified in the entries for + each of these classes are those that are required by the object system. + +@@ -7050,7 +7025,6 @@ result. + + Figure 4-9: Result possibilities for subtypep + +- + subtypep is permitted to return the values false and false only when + at least one argument involves one of these type specifiers: and, eql, + the list form of function, member, not, or, satisfies, or values. (A +@@ -7246,7 +7220,6 @@ element. The typespec satisfies the fol + Examples:: + .......... + +- + (type-of 'a) ⇒ SYMBOL + (type-of '(1 . 2)) + ⇒ CONS +@@ -7391,7 +7364,6 @@ Implementations are encouraged to recogn + expansion of deftype information at runtime. + + +- +  + File: gcl.info, Node: type-error, Next: type-error-datum, Prev: typep, Up: Types and Classes Dictionary + +@@ -7553,7 +7525,6 @@ value or values being stored. + + Figure 5-1: Examples of setf + +- + Figure 5-2 shows operators relating to places and generalized + reference. + +@@ -7566,7 +7537,6 @@ reference. + + Figure 5-2: Operators relating to places and generalized reference. + +- + Some of the operators above manipulate places and some manipulate + setf expanders. A setf expansion can be derived from any place. + +@@ -7742,7 +7712,6 @@ Examples of the contents of the constitu + + Figure 5-3: Sample Setf Expansion of a Variable + +- + For (car exp): + + (g0002) ;list of temporary variables +@@ -7753,7 +7722,6 @@ Examples of the contents of the constitu + + Figure 5-4: Sample Setf Expansion of a CAR Form + +- + For (subseq seq s e): + + (g0004 g0005 g0006) ;list of temporary variables +@@ -7765,7 +7733,6 @@ Examples of the contents of the constitu + + Figure 5-5: Sample Setf Expansion of a SUBSEQ Form + +- + In some cases, if a subform of a place is itself a place, it is + necessary to expand the subform in order to compute some of the values + in the expansion of the outer place. For (ldb bs (car exp)): +@@ -7779,7 +7746,6 @@ in the expansion of the outer place. Fo + + Figure 5-6: Sample Setf Expansion of a LDB Form + +- +  + File: gcl.info, Node: Kinds of Places, Next: Treatment of Other Macros Based on SETF, Prev: Overview of Places and Generalized Reference, Up: Generalized Reference + +@@ -7856,7 +7822,6 @@ following categories: + + Figure 5-7: Functions that setf can be used with--1 + +- + In the case of subseq, the replacement value must be a sequence + whose elements might be contained by the sequence argument to + subseq, but does not have to be a sequence of the same type as the +@@ -7886,7 +7851,6 @@ following categories: + + Figure 5-8: Functions that setf can be used with--2 + +- + During the setf expansion of these forms, it is necessary to call + + get-setf-expansion +@@ -8203,7 +8167,6 @@ form with the following general syntax: + + Figure 5-9: Read-Modify-Write Macros + +- +  + File: gcl.info, Node: Transfer of Control to an Exit Point, Next: Data and Control Flow Dictionary, Prev: Generalized Reference, Up: Data and Control Flow + +--- gcl27-2.7.1.orig/info/gcl.info-3 ++++ gcl27-2.7.1/info/gcl.info-3 +@@ -1,4 +1,4 @@ +-This is gcl.info, produced by makeinfo version 7.1 from gcl.texi. ++This is gcl.info, produced by makeinfo version 7.3 from gcl.texi. + + This is a Texinfo GNU Common Lisp Manual based on the draft ANSI + standard for Common Lisp. +@@ -2093,7 +2093,6 @@ The macros in Figure 5-10 have implicit + + Figure 5-10: Macros that have implicit tagbodies. + +- +  + File: gcl.info, Node: throw, Next: unwind-protect, Prev: tagbody, Up: Data and Control Flow Dictionary + +@@ -2132,7 +2131,6 @@ Examples:: + (loop (incf j 3) (incf i) + (if (= i 3) (throw 'result (values i j))))) ⇒ 3, 9 + +- + (catch nil + (unwind-protect (throw nil 1) + (throw nil 2))) ⇒ 2 +@@ -2541,7 +2539,6 @@ them: + + Figure 5-11: Operators that always prefer EQ over EQL + +- +  + File: gcl.info, Node: eql, Next: equal, Prev: eq, Up: Data and Control Flow Dictionary + +@@ -2703,7 +2700,6 @@ behavior of equal, with upper entries ta + + Figure 5-12: Summary and priorities of behavior of equal + +- + Any two objects that are eql are also equal. + + equal may fail to terminate if x or y is circular. +@@ -2820,7 +2816,6 @@ behavior of equalp, with upper entries t + + Figure 5-13: Summary and priorities of behavior of equalp + +- + Examples:: + .......... + +@@ -4886,7 +4881,6 @@ Examples:: + (flet ((frob (x) (cdr x))) ;Invalid + (xpop (frob z))) + +- + See Also:: + .......... + +@@ -6007,7 +6001,6 @@ File: gcl.info, Node: Examples of for-a + |> 3 + ⇒ NIL + +- +  + File: gcl.info, Node: The for-as-equals-then subclause, Next: Examples of for-as-equals-then subclause, Prev: Examples of for-as-on-list subclause, Up: Variable Initialization and Stepping Clauses + +@@ -6752,7 +6745,6 @@ File: gcl.info, Node: Examples of uncon + |> 9 + ⇒ NIL + +- +  + File: gcl.info, Node: Conditional Execution Clauses, Next: Miscellaneous Clauses, Prev: Unconditional Execution Clauses, Up: The LOOP Facility + +@@ -7731,7 +7723,6 @@ Examples:: + (tokenize-sentence "this is a sentence") + ⇒ ("this" "is" "a" "sentence"), NIL + +- + Side Effects:: + .............. + +@@ -8107,7 +8098,6 @@ nor evaluated. + (make-instance 'r 'b 4) (b 4 a 1) 4 + (make-instance 'r 'a 1 'a 2) (a 1 a 2 b 2) 1 + +- +  + File: gcl.info, Node: Shared-Initialize, Next: Initialize-Instance, Prev: Rules for Initialization Arguments, Up: Object Creation and Initialization + +@@ -8768,7 +8758,6 @@ method-defining operators are listed in + + Figure 7-2: Standardized Method-Defining Operators + +- + Note that of the standardized method-defining operators only + defgeneric can specify generic function options. defgeneric and any + implementation-defined operators that can specify generic function +--- gcl27-2.7.1.orig/info/gcl.info-4 ++++ gcl27-2.7.1/info/gcl.info-4 +@@ -1,4 +1,4 @@ +-This is gcl.info, produced by makeinfo version 7.1 from gcl.texi. ++This is gcl.info, produced by makeinfo version 7.3 from gcl.texi. + + This is a Texinfo GNU Common Lisp Manual based on the draft ANSI + standard for Common Lisp. +@@ -431,7 +431,6 @@ Figure 7-3. + + Figure 7-3: Built-in Method Combination Types + +- + The semantics of the standard built-in method combination type is + described in *note Standard Method Combination::. The other built-in + method combination types are called simple built-in method combination +@@ -1190,7 +1189,6 @@ Examples:: + theta (atan new-y x)) + new-y))) + +- + Exceptional Situations:: + ........................ + +@@ -1307,7 +1305,6 @@ Examples:: + ;;; on the value of the x and y slots, which were maintained by + ;;; the old instance. + +- + See Also:: + .......... + +@@ -2397,7 +2394,6 @@ A with-accessors expression of the form: + + (with-accessors (slot-entry_1 ...slot-entry_n) instance-form form_1 ...form_k) + +- + expands into the equivalent of + + +@@ -2405,7 +2401,6 @@ expands into the equivalent of + + (symbol-macrolet (Q_1... Q_n) form_1 ...form_k)) + +- + where Q_i is + + (variable-name_i () +@@ -2509,7 +2504,6 @@ A with-slots expression of the form: + + (with-slots (slot-entry_1 ...slot-entry_n) instance-form form_1 ...form_k) + +- + expands into the equivalent of + + +@@ -2517,7 +2511,6 @@ expands into the equivalent of + + (symbol-macrolet (Q_1... Q_n) form_1 ...form_k)) + +- + where Q_i is + + (slot-entry_i () +@@ -4022,7 +4015,6 @@ the declarative method combination facil + methods)) + (unlock (object-lock ,object)))) + +- + Side Effects:: + .............. + +@@ -5536,7 +5528,6 @@ types can be defined by using define-con + + Figure 9-1: Standardized Condition Types + +- + All condition types are subtypes of type condition. That is, + + (typep c 'condition) ⇒ true +@@ -5560,7 +5551,6 @@ conditions. + + Figure 9-2: Operators that define and create conditions. + +- + Figure 9-3 shows operators that read the value of condition slots. + + arithmetic-error-operands simple-condition-format-arguments +@@ -5572,7 +5562,6 @@ conditions. + + Figure 9-3: Operators that read condition slots. + +- + * Menu: + + * Serious Conditions:: +@@ -5851,7 +5840,6 @@ will be considered for possible invocati + + Figure 9-4: Operators relating to handling conditions. + +- + * Menu: + + * Signaling:: +@@ -5894,7 +5882,6 @@ conditions. + + Figure 9-5: Defined names relating to signaling conditions. + +- +  + File: gcl.info, Node: Resignaling a Condition, Next: Restarts, Prev: Signaling, Up: Signaling and Handling Conditions + +@@ -6015,7 +6002,6 @@ notational convenience. + + Figure 9-6: Defined names relating to restarts. + +- +  + File: gcl.info, Node: Restart Tests, Next: Associating a Restart with a Condition, Prev: Interfaces to Restarts, Up: Signaling and Handling Conditions + +@@ -6063,7 +6049,6 @@ form evaluation, and type are handled by + + Figure 9-7: Operators relating to assertions. + +- +  + File: gcl.info, Node: Notes about the Condition System`s Background, Prev: Assertions, Up: Condition System Concepts + +@@ -6903,7 +6888,6 @@ Examples:: + |> Type a form to be evaluated and used instead: |>>5<<| + ⇒ (defun add5 (x) (+ x 5)) + +- + Control is transferred to a handler. + + Side Effects:: +@@ -7423,7 +7407,6 @@ Examples:: + |> Return from BREAK. + ⇒ NIL + +- + Side Effects:: + .............. + +--- gcl27-2.7.1.orig/info/gcl.info-5 ++++ gcl27-2.7.1/info/gcl.info-5 +@@ -1,4 +1,4 @@ +-This is gcl.info, produced by makeinfo version 7.1 from gcl.texi. ++This is gcl.info, produced by makeinfo version 7.3 from gcl.texi. + + This is a Texinfo GNU Common Lisp Manual based on the draft ANSI + standard for Common Lisp. +@@ -162,7 +162,6 @@ Examples:: + ;; also returns information about any system-supplied restarts, such as + ;; the "Return to Lisp Toplevel" restart offered above. + +- + Affected By:: + ............. + +@@ -1294,7 +1293,6 @@ Examples:: + (setq x 1 y 2) ⇒ 2 + (add-symbols-with-default 3 'x 'y 'z) ⇒ 6 + +- + Side Effects:: + .............. + +@@ -1358,7 +1356,6 @@ lists of symbols. + + Figure 10-1: Property list defined names + +- + Figure 10-2 lists some defined names that are applicable to the + creation of and inquiry about symbols. + +@@ -1368,7 +1365,6 @@ creation of and inquiry about symbols. + + Figure 10-2: Symbol creation and inquiry defined names + +- +  + File: gcl.info, Node: Symbols Dictionary, Prev: Symbol Concepts, Up: Symbols + +@@ -2737,7 +2733,6 @@ symbol is supplied, its name will be use + + Figure 11-1: Some Defined Names related to Packages + +- + * Menu: + + * Package Names and Nicknames:: +@@ -2960,7 +2955,6 @@ those standardized packages is given in + + Figure 11-2: Standardized Package Names + +- + * Menu: + + * The COMMON-LISP Package:: +@@ -3756,7 +3750,6 @@ Examples:: + (export 'test-2::test (find-package 'test-2)) ⇒ T + (use-package 'test-2 (find-package 'test-1)) ;should not error + +- + Side Effects:: + .............. + +@@ -5303,7 +5296,6 @@ into categories that emphasize some of t + + Figure 12-1: Operators relating to Arithmetic. + +- + Figure 12-2 shows defined names relating to exponential, logarithmic, + and trigonometric operations. + +@@ -5318,7 +5310,6 @@ and trigonometric operations. + + Figure 12-2: Defined names relating to Exponentials, Logarithms, and Trigonometry. + +- + Figure 12-3 shows operators relating to numeric comparison and + predication. + +@@ -5330,7 +5321,6 @@ predication. + + Figure 12-3: Operators for numeric comparison and predication. + +- + Figure 12-4 shows defined names relating to numeric type manipulation + and coercion. + +@@ -5346,7 +5336,6 @@ and coercion. + + Figure 12-4: Defined names relating to numeric type manipulation and coercion. + +- + * Menu: + + * Associativity and Commutativity in Numeric Operations:: +@@ -5456,7 +5445,6 @@ numbers. + + Figure 12-5: Defined names relating to logical operations on numbers. + +- +  + File: gcl.info, Node: Byte Operations on Integers, Prev: Logical Operations on Integers, Up: Numeric Operations + +@@ -5478,7 +5466,6 @@ numbers. + + Figure 12-6: Defined names relating to byte manipulation. + +- +  + File: gcl.info, Node: Implementation-Dependent Numeric Constants, Next: Rational Computations, Prev: Numeric Operations, Up: Number Concepts + +@@ -5504,7 +5491,6 @@ details about numbers. + + Figure 12-7: Defined names relating to implementation-dependent details about numbers. + +- +  + File: gcl.info, Node: Rational Computations, Next: Floating-point Computations, Prev: Implementation-Dependent Numeric Constants, Up: Number Concepts + +@@ -5606,7 +5592,6 @@ single-float). + + Figure 12-8: Functions Affected by Rule of Float Substitutability + +- +  + File: gcl.info, Node: Floating-point Computations, Next: Complex Computations, Prev: Rational Computations, Up: Number Concepts + +@@ -5803,7 +5788,6 @@ applicable portion of the complex domain + + Figure 12-9: Trigonometric Identities for Complex Domain + +- + The quadrant numbers referred to in the discussions of branch cuts + are as illustrated in Figure 12-10. + +@@ -5824,7 +5808,6 @@ are as illustrated in Figure 12-10. + | + | + +- + Figure 12-9: Quadrant Numbering for Branch Cuts + +  +@@ -5882,7 +5865,6 @@ states. + + Figure 12-10: Random-state defined names + +- +  + File: gcl.info, Node: Numbers Dictionary, Prev: Number Concepts, Up: Numbers (Numbers) + +@@ -6261,7 +6243,6 @@ minus zero. + + Figure 12-11: Recommended Minimum Floating-Point Precision and Exponent Size + +- + There can be fewer than four internal representations for floats. If + there are fewer distinct representations, the following rules apply: + +@@ -6749,7 +6730,6 @@ The uses of these functions are illustra + + Figure 12-12: Uses of /=, =, <, >, <=, and >= + +- + Exceptional Situations:: + ........................ + +@@ -7153,7 +7133,6 @@ specified as x as in Figure 12-13. + + Figure 12-13: Mathematical definition of arc sine, arc cosine, and arc tangent + +- + These formulae are mathematically correct, assuming completely + accurate computation. They are not necessarily the simplest ones for + real-valued computations. +@@ -7264,7 +7243,6 @@ implementations that support minus zero. + + Figure 12-14: Quadrant information for arc tangent + +- + Examples:: + .......... + +@@ -7376,7 +7354,6 @@ for an argument x as given in Figure 12- + + Figure 12-15: Mathematical definitions for hyperbolic functions + +- + The following definition for the inverse hyperbolic cosine determines + the range and branch cuts: + +@@ -8119,7 +8096,7 @@ even if an exact integer result is possi + + The branch cut for the logarithm function of one argument (natural + logarithm) lies along the negative real axis, continuous with quadrant +-II. The domain excludes the origin. ++II. The domain excludes the origin. + + The mathematical definition of a complex logarithm is as follows, + whether or not minus zero is supported by the implementation: +@@ -8780,7 +8757,6 @@ Examples:: + (complexp 1.2d2) ⇒ false + (complexp #c(5/3 7.2)) ⇒ true + +- + See Also:: + .......... + +@@ -9320,7 +9296,6 @@ Examples:: + (integerp 6/5) ⇒ false + (integerp nil) ⇒ false + +- + Notes:: + ....... + +@@ -9442,7 +9417,6 @@ op. + + Figure 12-16: Bit-Wise Logical Operations + +- + Examples:: + .......... + +@@ -9637,7 +9611,6 @@ no arguments are supplied. + + Figure 12-17: Bit-wise Logical Operations on Integers + +- + Negative integers are treated as if they were in two's-complement + notation. + +--- gcl27-2.7.1.orig/info/gcl.info-6 ++++ gcl27-2.7.1/info/gcl.info-6 +@@ -1,4 +1,4 @@ +-This is gcl.info, produced by makeinfo version 7.1 from gcl.texi. ++This is gcl.info, produced by makeinfo version 7.3 from gcl.texi. + + This is a Texinfo GNU Common Lisp Manual based on the draft ANSI + standard for Common Lisp. +@@ -666,7 +666,6 @@ and character predicates. + + Figure 13-1: Character defined names - 1 + +- + Figure 13-2 lists some character construction and conversion defined + names. + +@@ -676,7 +675,6 @@ names. + + Figure 13-2: Character defined names - 2 + +- +  + File: gcl.info, Node: Introduction to Scripts and Repertoires, Next: Character Attributes, Prev: Introduction to Characters, Up: Character Concepts + +@@ -2235,7 +2233,6 @@ and the cdr. + + Figure 14-1: Some defined names relating to conses. + +- + Depending on context, a group of connected conses can be viewed in a + variety of different ways. A variety of operations is provided to + support each of these various views. +@@ -2270,7 +2267,6 @@ some relationship among that data. + + Figure 14-2: Some defined names relating to trees. + +- + * Menu: + + * General Restrictions on Parameters that must be Trees:: +@@ -2320,7 +2316,6 @@ some cons in the chain is the cdr of a l + + Figure 14-3: Some defined names relating to lists. + +- + * Menu: + + * Lists as Association Lists:: +@@ -2342,7 +2337,6 @@ the value associated with that key. + + Figure 14-4: Some defined names related to association lists. + +- +  + File: gcl.info, Node: Lists as Sets, Next: General Restrictions on Parameters that must be Lists, Prev: Lists as Association Lists, Up: Conses as Lists + +@@ -2358,7 +2352,6 @@ unordered and by assuming there is no du + + Figure 14-5: Some defined names related to sets. + +- +  + File: gcl.info, Node: General Restrictions on Parameters that must be Lists, Prev: Lists as Sets, Up: Conses as Lists + +@@ -2886,7 +2879,6 @@ relationships precisely. + + Figure 14-6: CAR and CDR variants + +- + setf can also be used with any of these functions to change an + existing component of x, but setf will not make new components. So, for + example, the car of a cons can be assigned with setf of car, but the car +@@ -3489,7 +3481,6 @@ list-length could be implemented as foll + ;; That fact justifies this implementation.) + (when (and (eq fast slow) (> n 0)) (return nil)))) + +- +  + File: gcl.info, Node: listp, Next: make-list, Prev: list-length, Up: Conses Dictionary + +@@ -4104,7 +4095,6 @@ Examples:: + |> T + ⇒ T + +- + Side Effects:: + .............. + +@@ -6092,7 +6082,6 @@ creation, access, and information operat + + Figure 15-1: General Purpose Array-Related Defined Names + +- + * Menu: + + * Array Upgrading:: +@@ -6157,7 +6146,6 @@ Strings::. + + Figure 15-2: Operators that Manipulate Strings + +- + Vectors whose elements are restricted to type bit are called bit + vectors . Bit vectors are of type bit-vector. Figure 15-3 lists some + defined names for operations on bit arrays. +@@ -6170,7 +6158,6 @@ defined names for operations on bit arra + + Figure 15-3: Operators that Manipulate Bit Arrays + +- +  + File: gcl.info, Node: Arrays Dictionary, Prev: Array Concepts, Up: Arrays + +@@ -8267,7 +8254,6 @@ bit-orc1 + bit-orc2 or bit-array1 with complement of bit-array2 + Figure 15-3: Bit-wise Logical Operations on Bit Arrays + +- + Examples:: + .......... + +@@ -9216,7 +9202,6 @@ constructed will be simple strings. + + Figure 17-1: Standardized Sequence Functions + +- + * Menu: + + * General Restrictions on Parameters that must be Sequences:: +@@ -9266,7 +9251,6 @@ designated with either a :test or :test- + + Figure 17-2: Operators that have Two-Argument Tests to be Satisfied + +- + The object O might not be compared directly to E_i. If a :key + argument is provided, it is a designator for a function of one argument + to be called with each E_i as an argument, and yielding an object Z_i to +@@ -9356,7 +9340,6 @@ basis of a one argument predicate. + + Figure 17-3: Operators that have One-Argument Tests to be Satisfied + +- + The element E_i might not be considered directly. If a :key argument + is provided, it is a designator for a function of one argument to be + called with each E_i as an argument, and yielding an object Z_i to be +--- gcl27-2.7.1.orig/info/gcl.info-7 ++++ gcl27-2.7.1/info/gcl.info-7 +@@ -1,4 +1,4 @@ +-This is gcl.info, produced by makeinfo version 7.1 from gcl.texi. ++This is gcl.info, produced by makeinfo version 7.3 from gcl.texi. + + This is a Texinfo GNU Common Lisp Manual based on the draft ANSI + standard for Common Lisp. +@@ -1025,7 +1025,6 @@ The following rules apply to hash tables + + Figure 18-1: Hash-table defined names + +- +  + File: gcl.info, Node: Modifying Hash Table Keys, Prev: Hash-Table Operations, Up: Hash Table Concepts + +@@ -2083,7 +2082,6 @@ pathnames. + + Figure 19-1: Pathname Operations + +- +  + File: gcl.info, Node: Parsing Namestrings Into Pathnames, Prev: Pathnames as Filenames, Up: Overview of Filenames + +@@ -2266,7 +2264,6 @@ lists the functions relating to pathname + + Figure 19-2: Pathname functions using a :CASE argument + +- +  + File: gcl.info, Node: Local Case in Pathname Components, Next: Common Case in Pathname Components, Prev: Case in Pathname Components, Up: Interpreting Pathname Component Values + +@@ -2512,7 +2509,6 @@ most implementations. + + Figure 19-3: Special Markers In Directory Component + +- + The following notes apply to the previous figure: + + Invalid Combinations +@@ -4403,7 +4399,6 @@ directories. + + Figure 20-1: File and Directory Operations + +- + * Menu: + + * Coercion of Streams to Pathnames:: +@@ -4448,7 +4443,6 @@ differently. + + Figure 20-2: File Functions that Treat Open and Closed Streams Differently + +- + Since treatment of open streams by the file system may vary + considerably between implementations, however, a closed stream might be + the most reliable kind of argument for some of these functions--in +@@ -4461,7 +4455,6 @@ that is intended to be portable should u + + Figure 20-3: File Functions where Closed Streams Might Work Best + +- +  + File: gcl.info, Node: Truenames, Prev: File Operations on Open and Closed Streams, Up: File System Concepts + +@@ -5142,7 +5135,6 @@ with any kind of stream. + + Figure 21-1: Some General-Purpose Stream Operations + +- + Other operations are only meaningful on certain stream types. For + example, read-char is only defined for character streams and read-byte + is only defined for binary streams. +@@ -5182,7 +5174,6 @@ stream (source of data), an output strea + + Figure 21-2: Operators relating to Input Streams. + +- + Figure 21-3 shows operators relating to output streams. + + clear-output prin1 write +@@ -5194,7 +5185,6 @@ stream (source of data), an output strea + + Figure 21-3: Operators relating to Output Streams. + +- + A stream that is both an input stream and an output stream is called + a bidirectional stream . See the functions input-stream-p and + output-stream-p. +@@ -5207,7 +5197,6 @@ operators that relate specificaly to bid + + Figure 21-4: Operators relating to Bidirectional Streams. + +- +  + File: gcl.info, Node: Open and Closed Streams, Next: Interactive Streams, Prev: Input, Up: Introduction to Streams + +@@ -5321,7 +5310,6 @@ subclasses. + + Figure 21-5: Defined Names related to Specialized Streams + +- +  + File: gcl.info, Node: Stream Variables, Next: Stream Arguments to Standardized Functions, Prev: Introduction to Streams, Up: Stream Concepts + +@@ -5349,7 +5337,6 @@ stream. + + Figure 21-6: Standardized Stream Variables + +- + Note that, by convention, standardized stream variables have names + ending in "-input*" if they must be input streams, ending in "-output*" + if they must be output streams, or ending in "-io*" if they must be +@@ -5383,7 +5370,6 @@ either open or closed streams. + + Figure 21-7: Operators that accept either Open or Closed Streams + +- + The operators in Figure 21-8 accept stream arguments that must be + open streams. + +@@ -5408,7 +5394,6 @@ open streams. + + Figure 21-8: Operators that accept Open Streams only + +- +  + File: gcl.info, Node: Restrictions on Composite Streams, Prev: Stream Arguments to Standardized Functions, Up: Stream Concepts + +@@ -8799,7 +8784,6 @@ control variables. + + Figure 22-1: Standardized Printer Control Variables + +- + In addition to the printer control variables, the following + additional defined names relate to or affect the behavior of the Lisp + printer: +@@ -8809,7 +8793,6 @@ printer: + + Figure 22-2: Additional Influences on the Lisp printer. + +- +  + File: gcl.info, Node: Printer Escaping, Prev: Multiple Possible Textual Representations, Up: Overview of The Lisp Printer + +--- gcl27-2.7.1.orig/info/gcl.info-8 ++++ gcl27-2.7.1/info/gcl.info-8 +@@ -1,4 +1,4 @@ +-This is gcl.info, produced by makeinfo version 7.1 from gcl.texi. ++This is gcl.info, produced by makeinfo version 7.3 from gcl.texi. + + This is a Texinfo GNU Common Lisp Manual based on the draft ANSI + standard for Common Lisp. +@@ -501,7 +501,6 @@ pretty printing. + + Figure 22-3: Defined names related to pretty printing. + +- + Figure 22-4 identifies a set of format directives which serve as an + alternate interface to the same pretty printing operations in a more + textually compact form. +@@ -511,7 +510,6 @@ textually compact form. + + Figure 22-4: Format directives related to Pretty Printing + +- +  + File: gcl.info, Node: Compiling Format Strings, Next: Pretty Print Dispatch Tables, Prev: Format Directive Interface, Up: Pretty Printer Concepts + +@@ -934,7 +932,6 @@ call. + + Figure 22-5: Examples of format control strings + +- + format sends the output to destination. If destination is nil, + format creates and returns a string containing the output from + control-string. If destination is non-nil, it must be a string with a +@@ -3503,7 +3500,6 @@ the Lisp printer. + + Figure 22-6: Argument correspondences for the WRITE function. + +- + prin1, princ, print, and pprint implicitly bind certain print + parameters to particular values. The remaining parameter values are + taken from *print-array*, *print-base*, *print-case*, *print-circle*, +@@ -5105,7 +5101,7 @@ to prevent it from being a constituent. + a}. This could be corrected by putting a space before the }, but it is + better to call set-macro-character. + +- Giving } the same definition as the standard definition of the ++ Giving } the same definition as the standard definition of the + character ) has the twin benefit of making it terminate tokens for use + with read-delimited-list and also making it invalid for use in any other + context. Attempting to read a stray } will signal an error. +@@ -5604,7 +5600,6 @@ mentioned here, too.] + + Figure 23-1: Values of standard control variables + +- + Examples:: + .......... + +@@ -5812,7 +5807,7 @@ Dispatching macro characters (including + continue to delimit and construct lists; the #( notation continues to + delimit vectors; and comments, strings, and the single-quote and + backquote notations continue to be interpreted properly. Such +-situations as '), #<, #), and # continue to signal errors. ++situations as '), #<, #), and # continue to signal errors. + + Examples:: + .......... +@@ -6039,7 +6034,6 @@ expressions, and how they would be read_ + + Figure 24-1: Features examples + +- +  + File: gcl.info, Node: System Construction Dictionary, Prev: System Construction Concepts, Up: System Construction + +@@ -6944,7 +6938,6 @@ variables that are maintained by the Lis + + Figure 25-1: Variables maintained by the Read-Eval-Print Loop + +- +  + File: gcl.info, Node: Debugging Utilities, Next: Environment Inquiry, Prev: Top level loop, Up: The External Environment + +@@ -6961,7 +6954,6 @@ Figure 25-2 shows defined names relating + + Figure 25-2: Defined names relating to debugging + +- +  + File: gcl.info, Node: Environment Inquiry, Next: Time, Prev: Debugging Utilities, Up: The External Environment + +@@ -6981,7 +6973,6 @@ executed. + + Figure 25-3: Defined names relating to environment inquiry. + +- +  + File: gcl.info, Node: Time, Prev: Environment Inquiry, Up: The External Environment + +@@ -7009,7 +7000,6 @@ represented as a non-negative real numbe + + Figure 25-4: Defined names involving Time. + +- + * Menu: + + * Decoded Time:: +@@ -7069,7 +7059,6 @@ Time zone + + Figure 25-5: Defined names involving time in Decoded Time. + +- +  + File: gcl.info, Node: Universal Time, Next: Internal Time, Prev: Decoded Time, Up: Time + +@@ -7094,7 +7083,6 @@ Lisp. + + Figure 25-6: Defined names involving time in Universal Time. + +- +  + File: gcl.info, Node: Internal Time, Next: Seconds, Prev: Universal Time, Up: Time + +@@ -7113,7 +7101,6 @@ to an arbitrary time base. + + Figure 25-7: Defined names involving time in Internal Time. + +- +  + File: gcl.info, Node: Seconds, Prev: Internal Time, Up: Time + +@@ -7131,7 +7118,6 @@ fractional seconds. + + Figure 25-8: Defined names involving time in Seconds. + +- +  + File: gcl.info, Node: Environment Dictionary, Prev: The External Environment, Up: Environment + +@@ -8843,3 +8829,13 @@ Affected By:: + + The host computer's file system, and the implementation. + ++ ++File: gcl.info, Node: Glossary (Glossary), Next: Appendix, Prev: Environment, Up: Top ++ ++26 Glossary ++*********** ++ ++* Menu: ++ ++* Glossary:: ++ +--- gcl27-2.7.1.orig/info/gcl.info-9 ++++ gcl27-2.7.1/info/gcl.info-9 +@@ -1,4 +1,4 @@ +-This is gcl.info, produced by makeinfo version 7.1 from gcl.texi. ++This is gcl.info, produced by makeinfo version 7.3 from gcl.texi. + + This is a Texinfo GNU Common Lisp Manual based on the draft ANSI + standard for Common Lisp. +@@ -11,16 +11,6 @@ START-INFO-DIR-ENTRY + END-INFO-DIR-ENTRY + +  +-File: gcl.info, Node: Glossary (Glossary), Next: Appendix, Prev: Environment, Up: Top +- +-26 Glossary +-*********** +- +-* Menu: +- +-* Glossary:: +- +- + File: gcl.info, Node: Glossary, Prev: Glossary (Glossary), Up: Glossary (Glossary) + + 26.1 Glossary +@@ -1423,7 +1413,6 @@ exponent marker + + Figure 26-1: Exponent Markers + +- + export + v.t. (a symbol in a package) to add the symbol to the list of + external symbols of the package. +@@ -1886,7 +1875,6 @@ I/O customization variable + + Figure 26-2: Standardized I/O Customization Variables + +- + identical + adj. the same under eq. + +@@ -2080,7 +2068,6 @@ iteration form + + Figure 26-3: Standardized Iteration Forms + +- + iteration variable + n. a variable V, the binding for which was created by an explicit + use of V in an iteration form. +@@ -3108,7 +3095,6 @@ restart function + + Figure 26-4: Standardized Restart Functions + +- + return + v.t. (of values) 1. (from a block) to transfer control and values + from the block; that is, to cause the block to yield the values +@@ -3736,7 +3722,7 @@ time zone + (inclusive) that represents a time zone as a number of hours offset + from Greenwich Mean Time. Time zone values increase with motion to + the west, so Massachusetts, U.S.A. is in time zone 5, California, +- U.S.A. is time zone 8, and Moscow, Russia is time zone -3. (When ++ U.S.A. is time zone 8, and Moscow, Russia is time zone -3. (When + "daylight savings time" is separately represented as an argument or + return value, the time zone that accompanies it does not depend on + whether daylight savings time is in effect.) +--- gcl27-2.7.1.orig/info/system.texi ++++ gcl27-2.7.1/info/system.texi +@@ -120,7 +120,7 @@ will bear a name based on the name of th + by name by C code. + @end vtable + +-@node Operating System Definitions, , Command Line, Operating System ++@node Operating System Definitions, Environment Variables , Command Line, Operating System + @section Operating System Definitions + + @defun GET-DECODED-TIME () diff --git a/debian/patches/Version_2_7_2pre21 b/debian/patches/Version_2_7_2pre21 new file mode 100644 index 00000000..f36e8e45 --- /dev/null +++ b/debian/patches/Version_2_7_2pre21 @@ -0,0 +1,42 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: May, 14 2026 11:50:06 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1 +1 @@ +-"Version_2_7_2pre20" ++"Version_2_7_2pre21" +--- gcl27-2.7.1.orig/h/s390-linux.h ++++ gcl27-2.7.1/h/s390-linux.h +@@ -6,9 +6,9 @@ + #define C_GC_OFFSET 4 + #define RELOC_H "elf64_s390_reloc.h" + #define SPECIAL_RELOC_H "elf64_sparc_reloc_special.h" +-#define OUTPUT_MACH #define bfd_mach_s390_64 ++#define OUTPUT_MACH bfd_mach_s390_64 + #else + #define RELOC_H "elf32_s390_reloc.h" +-#define OUTPUT_MACH #define bfd_mach_s390_32 ++#define OUTPUT_MACH bfd_mach_s390_32 + #endif + diff --git a/debian/patches/Version_2_7_2pre22 b/debian/patches/Version_2_7_2pre22 new file mode 100644 index 00000000..abc7cf41 --- /dev/null +++ b/debian/patches/Version_2_7_2pre22 @@ -0,0 +1,150 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: May, 16 2026 13:00:24 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +Bug-Debian: https://bugs.debian.org/1135720 +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/Makefile.am ++++ gcl27-2.7.1/Makefile.am +@@ -271,7 +271,10 @@ unixport/raw_%: unixport/lib%.a $(FF) $( + ( echo Relinking raw image for mac arm && \ + $(CC) \ + $$(otool -l $@ | bin/mac_arm_relink ps=$(SEGMENT_ALIGNMENT_BITS) base=$(TEXT_BASE)) \ +- $(AM_LDFLAGS) -rdynamic $(LDFLAGS) -o $@ $(FF) $< $(LF) $(LIBS)) ++ $(AM_LDFLAGS) -rdynamic $(LDFLAGS) -o $@ $(FF) $< $(LF) $(LIBS) && \ ++ ("$$(printf '%s\n1167\n' $$(ld -v 2>&1 | head -n 1 | awk '{print $$2}' | cut -f2 -d: | cut -d- -f2 | cut -d\. -f1) | sort -V |head -n 1)" != "1167" || \ ++ ( printf '\x00\x00\x00\x00\x01\x00\x00\x00' | dd of=$@ bs=1 seek=64 conv=notrunc && \ ++ codesign -s - --force $@ ))) + + unixport/gcl_cmpnopt_gcl_gprof.lsp unixport/gcl_cmpnopt_ansi_gcl_gprof.lsp:\ + unixport/gcl_cmpnopt_%_gprof.lsp: unixport/gcl_cmpnopt_%.lsp +--- gcl27-2.7.1.orig/Makefile.in ++++ gcl27-2.7.1/Makefile.in +@@ -4583,7 +4583,10 @@ unixport/raw_%: unixport/lib%.a $(FF) $( + ( echo Relinking raw image for mac arm && \ + $(CC) \ + $$(otool -l $@ | bin/mac_arm_relink ps=$(SEGMENT_ALIGNMENT_BITS) base=$(TEXT_BASE)) \ +- $(AM_LDFLAGS) -rdynamic $(LDFLAGS) -o $@ $(FF) $< $(LF) $(LIBS)) ++ $(AM_LDFLAGS) -rdynamic $(LDFLAGS) -o $@ $(FF) $< $(LF) $(LIBS) && \ ++ ("$$(printf '%s\n1167\n' $$(ld -v 2>&1 | head -n 1 | awk '{print $$2}' | cut -f2 -d: | cut -d- -f2 | cut -d\. -f1) | sort -V |head -n 1)" != "1167" || \ ++ ( printf '\x00\x00\x00\x00\x01\x00\x00\x00' | dd of=$@ bs=1 seek=64 conv=notrunc && \ ++ codesign -s - --force $@ ))) + + unixport/gcl_cmpnopt_gcl_gprof.lsp unixport/gcl_cmpnopt_ansi_gcl_gprof.lsp:\ + unixport/gcl_cmpnopt_%_gprof.lsp: unixport/gcl_cmpnopt_%.lsp +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpeval.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpeval.lsp +@@ -88,9 +88,7 @@ + (or + (c1constant-value val nil) + (when (functionp val) +- (multiple-value-bind (s c n) (fle val) +- (declare (ignore c)) +- (c1function (list (or n s))))) ++ (c1function (list (fle val)))) + `(location ,(make-info :type (object-type val)) (VV ,(add-constant form)))))) + ; ((c1var form)))) + ((c1expr-avct (c1var form))))) ;FIXME pcl +--- gcl27-2.7.1.orig/configure ++++ gcl27-2.7.1/configure +@@ -7342,7 +7342,7 @@ if test ${enable_saved_pre_image_span+y} + then : + enableval=$enable_saved_pre_image_span; SAVED_PRE_IMAGE_SPAN=$enableval + else case e in #( +- e) SAVED_PRE_IMAGE_SPAN=0x100000000 ;; ++ e) SAVED_PRE_IMAGE_SPAN=0xFFF00000 ;; + esac + fi + +--- gcl27-2.7.1.orig/configure.ac ++++ gcl27-2.7.1/configure.ac +@@ -360,7 +360,7 @@ case $use in + + #Support libboot option + AC_ARG_ENABLE([saved_pre_image_span],[ --enable-saved_pre_image_span=0x.... set address span for saved pre images], +- [SAVED_PRE_IMAGE_SPAN=$enableval],[SAVED_PRE_IMAGE_SPAN=0x100000000]) ++ [SAVED_PRE_IMAGE_SPAN=$enableval],[SAVED_PRE_IMAGE_SPAN=0xFFF00000]) + AC_DEFINE_UNQUOTED(SAVED_PRE_IMAGE_SPAN,$SAVED_PRE_IMAGE_SPAN,[address span for saved pre images]) + + AC_ARG_ENABLE([saved_image_span],[ --enable-saved_image_span=0x.... set address span for saved images], +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1 +1 @@ +-"Version_2_7_2pre21" ++"Version_2_7_2pre22" +--- gcl27-2.7.1.orig/lsp/gcl_fpe.lsp ++++ gcl27-2.7.1/lsp/gcl_fpe.lsp +@@ -2,7 +2,7 @@ + (in-package :fpe) + + (import 'si::(disassemble-instruction feenableexcept fedisableexcept fld *fixnum *float *double +- fetestexcept feclearexcept ++ fetestexcept feclearexcept address + *fixnum *ushort *uint fun-name + si-class-direct-subclasses si-class-name si-find-class + +fe-list+ +mc-context-offsets+ floating-point-error +@@ -132,11 +132,11 @@ + + #.`(let ((fpe-enabled 0)(fpe-set 0)) + #+no-sigfpe +- (defun flush-floating-point-exceptions nil ++ (defun flush-floating-point-exceptions (name args &optional (fun (symbol-function name))) + (let ((x (fetestexcept fpe-set))) + (unless (zerop x) + (feclearexcept x) +- (floating-point-error x 0 0)))) ++ (floating-point-error x (list* fun "unknown" name args) 0)))) + (defun break-on-floating-point-exceptions + (&key suspend no-flush + ,@(mapcar (lambda (x) `(,(car x) (logtest ,(caddr x) fpe-enabled))) +fe-list+) +@@ -168,17 +168,23 @@ + :initial-value nil) + 'arithmetic-error)) + +-(defun floating-point-error (code addr context) ++(defun floating-point-error (code addr context &aux (l (listp addr))) + (break-on-floating-point-exceptions :suspend t :no-flush t) + (restart-case + (unwind-protect +- (let* ((fun (function-by-address addr))(m (read-instruction addr context))) +- ((lambda (&rest r) (apply 'error (if (find-package :conditions) r (list (format nil "~s" r))))) ++ (let* ((fun (if l (pop addr) (function-by-address addr))) ++ (m (if l addr (read-instruction addr context))) ++ (addr (if l (address fun) addr))) ++ ((lambda (&rest r) ++ (apply 'error (if (find-package :conditions) r (list (format nil "~s" r))))) + (code-condition code) +- :operation (list :insn (pop m) :op (pop m) :fun fun :addr addr) :operands m :function-name (when fun (fun-name fun)))) ++ :operation (list :insn (pop m) :op (pop m) :fun fun :addr addr) ++ :operands m ++ :function-name (when fun (fun-name fun)))) + (break-on-floating-point-exceptions :no-flush t)) +- (continue nil :report (lambda (s) (format s "Continue disabling floating point exception trapping")) +- (apply 'break-on-floating-point-exceptions +- :no-flush t +- (mapcan (lambda (x) (list x nil)) +- (break-on-floating-point-exceptions :no-flush t)))))) ++ (continue nil ++ :report (lambda (s) (format s "Continue disabling floating point exception trapping")) ++ (apply 'break-on-floating-point-exceptions ++ :no-flush t ++ (mapcan (lambda (x) (list x nil)) ++ (break-on-floating-point-exceptions :no-flush t)))))) diff --git a/debian/patches/Version_2_7_2pre23 b/debian/patches/Version_2_7_2pre23 new file mode 100644 index 00000000..31b8c589 --- /dev/null +++ b/debian/patches/Version_2_7_2pre23 @@ -0,0 +1,47 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: May, 16 2026 17:37:35 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +Bug-Debian: https://bugs.debian.org/1135720 +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpeval.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpeval.lsp +@@ -87,10 +87,11 @@ + (let ((val (symbol-value form))) + (or + (c1constant-value val nil) +- (when (functionp val) +- (c1function (list (fle val)))) +- `(location ,(make-info :type (object-type val)) (VV ,(add-constant form)))))) +- ; ((c1var form)))) ++ `(location ++ ,(make-info ++ :type (if (functionp val) #tfunction (object-type val)));FIXME ++ (VV ,(add-constant form)))))) ++; ((c1var form)))) + ((c1expr-avct (c1var form))))) ;FIXME pcl + ((consp form) + (let ((fun (car form))) +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1 +1 @@ +-"Version_2_7_2pre22" ++"Version_2_7_2pre23" diff --git a/debian/patches/Version_2_7_2pre24 b/debian/patches/Version_2_7_2pre24 new file mode 100644 index 00000000..4f703f1c --- /dev/null +++ b/debian/patches/Version_2_7_2pre24 @@ -0,0 +1,443 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: May, 22 2026 15:34:58 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/Makefile.am ++++ gcl27-2.7.1/Makefile.am +@@ -272,8 +272,11 @@ unixport/raw_%: unixport/lib%.a $(FF) $( + $(CC) \ + $$(otool -l $@ | bin/mac_arm_relink ps=$(SEGMENT_ALIGNMENT_BITS) base=$(TEXT_BASE)) \ + $(AM_LDFLAGS) -rdynamic $(LDFLAGS) -o $@ $(FF) $< $(LF) $(LIBS) && \ +- ("$$(printf '%s\n1167\n' $$(ld -v 2>&1 | head -n 1 | awk '{print $$2}' | cut -f2 -d: | cut -d- -f2 | cut -d\. -f1) | sort -V |head -n 1)" != "1167" || \ +- ( printf '\x00\x00\x00\x00\x01\x00\x00\x00' | dd of=$@ bs=1 seek=64 conv=notrunc && \ ++ ( LV=$$(ld -v 2>&1 | head -n 1 | awk '{print $$2}' | cut -f2 -d: | cut -d- -f2 | cut -d\. -f1); \ ++ echo "Linker version $$LV" ; \ ++ [ "$$(printf '%s\n1167\n' $$LV | sort -r -V |head -n 1)" != "1167" ] || \ ++ ( echo "Patching" ; \ ++ printf '\x00\x00\x00\x00\x01\x00\x00\x00' | dd of=$@ bs=1 seek=64 conv=notrunc && \ + codesign -s - --force $@ ))) + + unixport/gcl_cmpnopt_gcl_gprof.lsp unixport/gcl_cmpnopt_ansi_gcl_gprof.lsp:\ +--- gcl27-2.7.1.orig/Makefile.in ++++ gcl27-2.7.1/Makefile.in +@@ -4584,8 +4584,11 @@ unixport/raw_%: unixport/lib%.a $(FF) $( + $(CC) \ + $$(otool -l $@ | bin/mac_arm_relink ps=$(SEGMENT_ALIGNMENT_BITS) base=$(TEXT_BASE)) \ + $(AM_LDFLAGS) -rdynamic $(LDFLAGS) -o $@ $(FF) $< $(LF) $(LIBS) && \ +- ("$$(printf '%s\n1167\n' $$(ld -v 2>&1 | head -n 1 | awk '{print $$2}' | cut -f2 -d: | cut -d- -f2 | cut -d\. -f1) | sort -V |head -n 1)" != "1167" || \ +- ( printf '\x00\x00\x00\x00\x01\x00\x00\x00' | dd of=$@ bs=1 seek=64 conv=notrunc && \ ++ ( LV=$$(ld -v 2>&1 | head -n 1 | awk '{print $$2}' | cut -f2 -d: | cut -d- -f2 | cut -d\. -f1); \ ++ echo "Linker version $$LV" ; \ ++ [ "$$(printf '%s\n1167\n' $$LV | sort -r -V |head -n 1)" != "1167" ] || \ ++ ( echo "Patching" ; \ ++ printf '\x00\x00\x00\x00\x01\x00\x00\x00' | dd of=$@ bs=1 seek=64 conv=notrunc && \ + codesign -s - --force $@ ))) + + unixport/gcl_cmpnopt_gcl_gprof.lsp unixport/gcl_cmpnopt_ansi_gcl_gprof.lsp:\ +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpfun.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpfun.lsp +@@ -350,6 +350,7 @@ + cadddr cdaddr cddadr cdddar cddddr logand lognot logior logxor c-type complex-real + complex-imag ratio-numerator ratio-denominator cnum-type si::number-plus si::number-minus + si::number-times si::number-divide ;FIXME more ++ si::expand-deftype + ,@(mapcar (lambda (x) (cdr x)) (remove-if-not (lambda (x) (symbolp (cdr x))) +cmp-type-alist+)))) + (si::putprop l t 'c1no-side-effects)) + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpopt.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpopt.lsp +@@ -895,9 +895,9 @@ + (get 'truncate 'inline-always)) + (push '((fixnum) (returns-exactly fixnum fixnum) #.(flags rfa)"({fixnum _t=(#0);@1(#0)-_t@ _t;})") + (get 'truncate 'inline-always)) +-(push '((short-float) (returns-exactly fixnum short-float) #.(flags rfa)"({float _t=(#0);@1(#0)-_t@ _t;})") ++(push '((short-float) (returns-exactly fixnum short-float) #.(flags rfa)"({fixnum _t=(#0);@1(#0)-_t@ _t;})") + (get 'truncate 'inline-always)) +-(push '((long-float) (returns-exactly fixnum long-float) #.(flags rfa)"({double _t=(#0);@1(#0)-_t@ _t;})") ++(push '((long-float) (returns-exactly fixnum long-float) #.(flags rfa)"({fixnum _t=(#0);@1(#0)-_t@ _t;})") + (get 'truncate 'inline-always)) + + ;;COMPLEXP +--- gcl27-2.7.1.orig/configure ++++ gcl27-2.7.1/configure +@@ -4189,6 +4189,10 @@ if test "$use" = "gnuwin95" ; then + + libboot="no" + fi ++case $use in ++ *86*gnu) libboot="no";; ++esac ++ + + if test "$libboot" = "yes"; then + AMM_LIBBOOT_TRUE= +@@ -7210,7 +7214,8 @@ add_args_to_cflags -fsigned-char -pipe + -fno-PIE -fno-pie -fno-PIC -fno-pic \ + -Wall \ + -Wno-builtin-requires-header -Wno-empty-body -Wno-self-assign \ +- -Wno-unused-but-set-variable -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 \ ++ -Wno-unused-but-set-variable -Wno-tautological-compare \ ++ -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 \ + -fbracket-depth=512 + + add_args_to_ldflags -no-pie -Wl,-z,relro # -Wl,-z,lazy +@@ -8858,10 +8863,10 @@ fi + + + case $use in +- sh4*) ;; #FIXME, these exceptions needed as of gcc 4.7 +- hppa*) ;; #FIXME +- powerpc*) ;; #FIXME +- alpha*) ;; #FIXME ++# sh4*) ;; #FIXME, these exceptions needed as of gcc 4.7 ++# hppa*) ;; #FIXME ++# powerpc*) ;; #FIXME ++# alpha*) ;; #FIXME + ia64*) ;; #FIXME + *) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking __builtin___clear_cache" >&5 +@@ -8880,8 +8885,8 @@ int + main (void) + { + +- void *v,*ve; +- __builtin___clear_cache(v,ve); ++ char v[1<<12]; ++ __builtin___clear_cache(v,v+sizeof(v)); + + ; + return 0; +--- gcl27-2.7.1.orig/configure.ac ++++ gcl27-2.7.1/configure.ac +@@ -82,6 +82,10 @@ if test "$use" = "gnuwin95" ; then + AC_SUBST(LF) + libboot="no" + fi ++case $use in ++ *86*gnu) libboot="no";; ++esac ++ + + AM_CONDITIONAL([AMM_LIBBOOT],[test "$libboot" = "yes"]) + if test "$libboot" = "yes" ; then +@@ -276,7 +280,8 @@ add_args_to_cflags -fsigned-char -pipe + -fno-PIE -fno-pie -fno-PIC -fno-pic \ + -Wall \ + -Wno-builtin-requires-header -Wno-empty-body -Wno-self-assign \ +- -Wno-unused-but-set-variable -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 \ ++ -Wno-unused-but-set-variable -Wno-tautological-compare \ ++ -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 \ + -fbracket-depth=512 + + add_args_to_ldflags -no-pie -Wl,-z,relro # -Wl,-z,lazy +@@ -830,19 +835,19 @@ AC_RUN_IFELSE( + + + case $use in +- sh4*) ;; #FIXME, these exceptions needed as of gcc 4.7 +- hppa*) ;; #FIXME +- powerpc*) ;; #FIXME +- alpha*) ;; #FIXME ++# sh4*) ;; #FIXME, these exceptions needed as of gcc 4.7 ++# hppa*) ;; #FIXME ++# powerpc*) ;; #FIXME ++# alpha*) ;; #FIXME + ia64*) ;; #FIXME + *) +- AC_MSG_CHECKING(__builtin___clear_cache) ++ AC_MSG_CHECKING([__builtin___clear_cache]) + AC_RUN_IFELSE( + [AC_LANG_PROGRAM( + [[]], + [[ +- void *v,*ve; +- __builtin___clear_cache(v,ve); ++ char v[1<<12]; ++ __builtin___clear_cache(v,v+sizeof(v)); + ]])], + [AC_DEFINE(HAVE_BUILTIN_CLEAR_CACHE,1,[have __builtin__clear_cache instruction]) + AC_MSG_RESULT(yes)], +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1 +1 @@ +-"Version_2_7_2pre23" ++"Version_2_7_2pre24" +--- gcl27-2.7.1.orig/h/hppa-linux.h ++++ gcl27-2.7.1/h/hppa-linux.h +@@ -3,17 +3,17 @@ + #define SGC + #define STATIC_FUNCTION_POINTERS + +-#ifdef IN_SFASL +-#include +-#define CLEAR_CACHE_LINE_SIZE 32 +-#define CLEAR_CACHE {\ +- void *v1=memory->cfd.cfd_start,*v,*ve=v1+memory->cfd.cfd_size; \ +- v1=(void *)((unsigned long)v1 & ~(CLEAR_CACHE_LINE_SIZE - 1));\ +- for (v=v1;v */ ++/* #define CLEAR_CACHE_LINE_SIZE 32 */ ++/* #define CLEAR_CACHE {\ */ ++/* void *v1=memory->cfd.cfd_start,*v,*ve=v1+memory->cfd.cfd_size; \ */ ++/* v1=(void *)((unsigned long)v1 & ~(CLEAR_CACHE_LINE_SIZE - 1));\ */ ++/* for (v=v1;v +-int cacheflush(void *,int,int,int); +-#define CLEAR_CACHE_LINE_SIZE 32 +-#define CLEAR_CACHE do {void *v=memory->cfd.cfd_start,*ve=v+memory->cfd.cfd_size; \ +- v=(void *)((unsigned long)v & ~(CLEAR_CACHE_LINE_SIZE - 1));\ +- cacheflush(v,FLUSH_SCOPE_PAGE,FLUSH_CACHE_BOTH,ve-v);\ +- } while(0) ++/* #include */ ++/* int cacheflush(void *,int,int,int); */ ++/* #define CLEAR_CACHE_LINE_SIZE 32 */ ++/* #define CLEAR_CACHE do {void *v=memory->cfd.cfd_start,*ve=v+memory->cfd.cfd_size; \ */ ++/* v=(void *)((unsigned long)v & ~(CLEAR_CACHE_LINE_SIZE - 1));\ */ ++/* cacheflush(v,FLUSH_SCOPE_PAGE,FLUSH_CACHE_BOTH,ve-v);\ */ ++/* } while(0) */ + + #define C_GC_OFFSET 2 + +--- gcl27-2.7.1.orig/h/mach64_aarch64_reloc.h ++++ gcl27-2.7.1/h/mach64_aarch64_reloc.h +@@ -43,10 +43,10 @@ + addend=0; + a&=0xfff; + a>>=(((*q)>>29)&0x1)* /*not add/sub*/ +- ((((*q)>>26)&0x1) ? /*simd*/ +- ((((*q)>>22)&0x3) ? +- (((*q)>>22)&0x3)+1 : (((*q)>>30)&0x1)) : +- (((*q)>>30)&0x3)); /*gp*/ ++ (((((*q)>>26)&0x1)&& ++ (((*q)>>22)&0x1)&& ++ (!(((*q)>>30)&0x3))) ? /*simd hardcode*/ ++ 4 : (((*q)>>30)&0x3)); /*gp*/ + store_val(q,MASK(12) << 10, a << 10); + break; + case ARM64_RELOC_UNSIGNED: +--- gcl27-2.7.1.orig/h/powerpc-linux.h ++++ gcl27-2.7.1/h/powerpc-linux.h +@@ -2,12 +2,12 @@ + + #define SGC + +-#define CLEAR_CACHE_LINE_SIZE 32 +-#define CLEAR_CACHE do {void *v=memory->cfd.cfd_start,*ve=v+memory->cfd.cfd_size; \ +- v=(void *)((unsigned long)v & ~(CLEAR_CACHE_LINE_SIZE - 1));\ +- for (;vcfd.cfd_start,*ve=v+memory->cfd.cfd_size; \ */ ++/* v=(void *)((unsigned long)v & ~(CLEAR_CACHE_LINE_SIZE - 1));\ */ ++/* for (;v +-#define CLEAR_CACHE {\ +- void *p=memory->cfd.cfd_start,*pe=p+memory->cfd.cfd_size; \ +- p=(void *)((unsigned long)p & ~(PAGESIZE-1)); \ +- for (;p */ ++/* #define CLEAR_CACHE {\ */ ++/* void *p=memory->cfd.cfd_start,*pe=p+memory->cfd.cfd_size; \ */ ++/* p=(void *)((unsigned long)p & ~(PAGESIZE-1)); \ */ ++/* for (;p dstp 0)) + (if tzp tz (+ (truncate (- off) 3600) dstp)))))) + +-(defun encode-universal-time (s n h d m y &optional (tz (this-tz) tzp)) ++(defun encode-universal-time (s n h d m y &optional (tz (this-tz) tzp) ++ &aux (tzo (* (- tz (this-tz)) 3600))) + (declare (optimize (safety 2))) + (check-type s (integer 0 59)) + (check-type n (integer 0 59)) + (check-type h (integer 0 23)) + (check-type d (integer 1 31)) + (check-type m (integer 1 12)) +- (check-type y integer) ++ (check-type y (integer 1899)) + (check-type tz rational) +- (+ (mktime s n h d (1- m) (- y 1900) (if tzp 0 -1)) +secs-to-1970+ (* (- tz (this-tz)) 3600))) ++ (cond ((eql 1899 y) ++ (assert (and (eql h 23) (eql d 31) (eql m 12))) ++ (+ s (* n 60) tzo)) ++ ((+ (mktime s n h d (1- m) (- y 1900) (if tzp 0 -1)) +secs-to-1970+ tzo)))) + + (defun get-decoded-time () + (decode-universal-time (get-universal-time))) +--- gcl27-2.7.1.orig/o/alloc.c ++++ gcl27-2.7.1/o/alloc.c +@@ -1308,7 +1308,7 @@ gcl_init_alloc(void *cs_start) { + ufixnum k; + for (p=pagetochar(page(v)),k=0;ktm_nppage;k++,p+=tm->tm_size) { + object o=p; +- if (!is_free(o) && type_of(o)==t_cfdata && (void *)o->cfd.cfd_start>=data_start) ++ if (!is_free(o) && type_of(o)==t_cfdata && !o->d.tt && (void *)o->cfd.cfd_start>=data_start) + gcl_mprotect((void *)o->cfd.cfd_start,o->cfd.cfd_nexp<fun.fun_minarg || nfargs>fun->fun.fun_maxarg))/*u.f.va -> varg, xxx*/ + fas=0; +- else if (u.f.va && VFUN_NARGS<0 && fun->fun.fun_minarg==fun->fun.fun_maxarg)/*runtime apply #arg checking omitted in reg fns*/ ++ else if (u.f.va && /* VFUN_NARGS<0 && */fun->fun.fun_minarg==fun->fun.fun_maxarg)/*runtime apply #arg checking omitted in reg fns*/ + fas=0; + /* else if (u.f.va && VFUN_NARGS<0 && */ + /* (nargs-1fun.fun_minarg || nargs-1>fun->fun.fun_maxarg))/\*u.f.va -> varg, xxx*\/ */ +--- gcl27-2.7.1.orig/o/sfaslcoff.c ++++ gcl27-2.7.1/o/sfaslcoff.c +@@ -488,8 +488,12 @@ fasload(object faslfile) { + + massert(!un_mmap(st,est)); + +-#ifdef CLEAR_CACHE ++#if defined(CLEAR_CACHE) + CLEAR_CACHE; ++#elif defined(HAVE_BUILTIN_CLEAR_CACHE) ++ __builtin___clear_cache((void *)memory->cfd.cfd_start,(void *)memory->cfd.cfd_start+memory->cfd.cfd_size); ++#else ++ #error "No clear cache" + #endif + + if(symbol_value(sLAload_verboseA)!=Cnil) { +--- gcl27-2.7.1.orig/o/sfaslelf.c ++++ gcl27-2.7.1/o/sfaslelf.c +@@ -627,10 +627,12 @@ fasload(object faslfile) { + + massert(!clear_protect_memory(memory)); + +-#if defined(HAVE_BUILTIN_CLEAR_CACHE) +- __builtin___clear_cache((void *)memory->cfd.cfd_start,(void *)memory->cfd.cfd_start+memory->cfd.cfd_size); +-#elif defined(CLEAR_CACHE) ++#if defined(CLEAR_CACHE) + CLEAR_CACHE; ++#elif defined(HAVE_BUILTIN_CLEAR_CACHE) ++ __builtin___clear_cache((void *)memory->cfd.cfd_start,(void *)memory->cfd.cfd_start+memory->cfd.cfd_size); ++#else ++ #error "No clear cache" + #endif + + if(symbol_value(sLAload_verboseA)!=Cnil) { +--- gcl27-2.7.1.orig/o/sfaslmacho.c ++++ gcl27-2.7.1/o/sfaslmacho.c +@@ -31,6 +31,10 @@ + #define LOAD_SEC(sec) ({ul _fl=sec->flags&SECTION_TYPE;\ + (_fl<=S_SYMBOL_STUBS || _fl==S_16BYTE_LITERALS) && _fl!=S_ZEROFILL && !(sec->flags&S_ATTR_DEBUG);}) + ++#define GCL_EXTERNAL(sym) ((sym)->n_type & N_EXT || \ ++ (((sym)->n_type & N_TYPE) == N_SECT && \ ++ (sym)->n_sect == 1 && \ ++ !memcmp(strtab+(sym)->n_un.n_strx,"___",3))) + + #define MASK(n) (~(~0ULL << (n))) + +@@ -488,7 +492,7 @@ load_self_symbols() { + + for (a=c_table.ptable,sym=sym1;symn_type & N_STAB) || !(sym->n_type & N_EXT)) ++ if ((sym->n_type & N_STAB) || !GCL_EXTERNAL(sym)) + continue; + + a->address=sym->n_value; +@@ -504,7 +508,7 @@ load_self_symbols() { + + for (c_table.local_ptable=a,sym=sym1;symn_type & N_STAB) || sym->n_type & N_EXT) ++ if ((sym->n_type & N_STAB) || GCL_EXTERNAL(sym)) + continue; + + a->address=sym->n_value; +@@ -645,10 +649,12 @@ fasload(object faslfile) { + + massert(!clear_protect_memory(memory)); + +-#if defined(HAVE_BUILTIN_CLEAR_CACHE) +- __builtin___clear_cache((void *)memory->cfd.cfd_start,(void *)memory->cfd.cfd_start+memory->cfd.cfd_size); +-#elif defined(CLEAR_CACHE) ++#if defined(CLEAR_CACHE) + CLEAR_CACHE; ++#elif defined(HAVE_BUILTIN_CLEAR_CACHE) ++ __builtin___clear_cache((void *)memory->cfd.cfd_start,(void *)memory->cfd.cfd_start+memory->cfd.cfd_size); ++#else ++ #error "No clear cache" + #endif + + massert(!un_mmap(v1,ve)); diff --git a/debian/patches/Version_2_7_2pre25 b/debian/patches/Version_2_7_2pre25 new file mode 100644 index 00000000..ebf1d755 --- /dev/null +++ b/debian/patches/Version_2_7_2pre25 @@ -0,0 +1,7166 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: May, 27 2026 18:02:01 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/Makefile.am ++++ gcl27-2.7.1/Makefile.am +@@ -465,7 +465,9 @@ CMPINCLUDE_FILES=h/cmpincl1.h h/gclincl. + CLEANFILES+=h/cmpinclude.h h/mstdint.h h/cmpincludea.h h/mcompdefs.h + + h/mstdint.h: +- echo "#include " | $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) - | $(AWK) '/fsid/ {next} {print}' >$@ ++ echo "#include " | \ ++ $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) - | \ ++ grep -E '^typedef .*u?int(8|16|32|64|128)_t;' >$@ + + h/mcompdefs.h: h/compdefs.h h/new_decl.h + $(AWK) 'BEGIN {print "#include \"include.h\"";print "#include \"page.h\"";print "---"} {a=$$1;gsub("\\.\\.\\.","",a);print "\"#define " $$1 "\" " a}' $< |\ +--- gcl27-2.7.1.orig/Makefile.in ++++ gcl27-2.7.1/Makefile.in +@@ -4763,7 +4763,9 @@ ansi_gcl/%.o: clcs/%.lisp | unixport/ans + cat $*.data >>$@ + + h/mstdint.h: +- echo "#include " | $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) - | $(AWK) '/fsid/ {next} {print}' >$@ ++ echo "#include " | \ ++ $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) - | \ ++ grep -E '^typedef .*u?int(8|16|32|64|128)_t;' >$@ + + h/mcompdefs.h: h/compdefs.h h/new_decl.h + $(AWK) 'BEGIN {print "#include \"include.h\"";print "#include \"page.h\"";print "---"} {a=$$1;gsub("\\.\\.\\.","",a);print "\"#define " $$1 "\" " a}' $< |\ +--- gcl27-2.7.1.orig/aclocal.m4 ++++ gcl27-2.7.1/aclocal.m4 +@@ -14,8 +14,8 @@ + m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) + m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.72],, +-[m4_warning([this file was generated for autoconf 2.72. ++m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.73],, ++[m4_warning([this file was generated for autoconf 2.73. + You have another version of autoconf. It may work, but is not guaranteed to. + If you have problems, you may need to regenerate the build system entirely. + To do so, use the procedure documented by the package, typically 'autoreconf'.])]) +--- gcl27-2.7.1.orig/configure ++++ gcl27-2.7.1/configure +@@ -1,9 +1,9 @@ + #! /bin/sh + # Guess values for system-dependent variables and create Makefiles. +-# Generated by GNU Autoconf 2.72 for gcl 2.7.1. ++# Generated by GNU Autoconf 2.73 for gcl 2.7.1. + # + # +-# Copyright (C) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation, ++# Copyright (C) 1992-1996, 1998-2017, 2020-2026 Free Software Foundation, + # Inc. + # + # +@@ -20,7 +20,7 @@ then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which +- # is contrary to our usage. Disable this feature. ++ # contradicts POSIX and common usage. Disable this. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST + else case e in #( +@@ -107,7 +107,7 @@ if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then +- printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ printf '%s\n' "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 + fi + +@@ -129,10 +129,13 @@ case $- in # (((( + *x* ) as_opts=-x ;; + * ) as_opts= ;; + esac +-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} ++case $# in # (( ++ 0) exec $CONFIG_SHELL $as_opts "$as_myself" ;; ++ *) exec $CONFIG_SHELL $as_opts "$as_myself" "$@" ;; ++esac + # Admittedly, this is quite paranoid, since all the known shells bail + # out after a failed 'exec'. +-printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 ++printf '%s\n' "$0: could not re-execute with $CONFIG_SHELL" >&2 + exit 255 + fi + # We don't want this to propagate to other subprocesses. +@@ -143,7 +146,7 @@ then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which +- # is contrary to our usage. Disable this feature. ++ # contradicts POSIX and common usage. Disable this. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST + else case e in #( +@@ -253,22 +256,25 @@ case $- in # (((( + *x* ) as_opts=-x ;; + * ) as_opts= ;; + esac +-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} ++case $# in # (( ++ 0) exec $CONFIG_SHELL $as_opts "$as_myself" ;; ++ *) exec $CONFIG_SHELL $as_opts "$as_myself" "$@" ;; ++esac + # Admittedly, this is quite paranoid, since all the known shells bail + # out after a failed 'exec'. +-printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 ++printf '%s\n' "$0: could not re-execute with $CONFIG_SHELL" >&2 + exit 255 + fi + + if test x$as_have_required = xno + then : +- printf "%s\n" "$0: This script requires a shell more modern than all" +- printf "%s\n" "$0: the shells that I found on your system." ++ printf '%s\n' "$0: This script requires a shell more modern than all" ++ printf '%s\n' "$0: the shells that I found on your system." + if test ${ZSH_VERSION+y} ; then +- printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should" +- printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later." ++ printf '%s\n' "$0: In particular, zsh $ZSH_VERSION has bugs and should" ++ printf '%s\n' "$0: be upgraded to zsh 4.3.4 or later." + else +- printf "%s\n" "$0: Please tell bug-autoconf@gnu.org about your system, ++ printf '%s\n' "$0: Please tell bug-autoconf@gnu.org about your system, + $0: including any error possibly output before this + $0: message. Then install a modern shell, or manually run + $0: the script under such a shell if you do have one." +@@ -328,7 +334,7 @@ as_fn_mkdir_p () + as_dirs= + while :; do + case $as_dir in #( +- *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( ++ *\'*) as_qdir=`printf '%s\n' "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" +@@ -337,7 +343,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X"$as_dir" | ++printf '%s\n' X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -420,9 +426,9 @@ as_fn_error () + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi +- printf "%s\n" "$as_me: error: $2" >&2 ++ printf '%s\n' "$as_me: error: $2" >&2 + as_fn_exit $as_status + } # as_fn_error + +@@ -449,7 +455,7 @@ as_me=`$as_basename -- "$0" || + $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X/"$0" | ++printf '%s\n' X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q +@@ -495,7 +501,7 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || +- { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } ++ { printf '%s\n' "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall +@@ -509,29 +515,6 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits + exit + } + +- +-# Determine whether it's possible to make 'echo' print without a newline. +-# These variables are no longer used directly by Autoconf, but are AC_SUBSTed +-# for compatibility with existing Makefiles. +-ECHO_C= ECHO_N= ECHO_T= +-case `echo -n x` in #((((( +--n*) +- case `echo 'xy\c'` in +- *c*) ECHO_T=' ';; # ECHO_T is single tab character. +- xy) ECHO_C='\c';; +- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null +- ECHO_T=' ';; +- esac;; +-*) +- ECHO_N='-n';; +-esac +- +-# For backward compatibility with old third-party macros, we provide +-# the shell variables $as_echo and $as_echo_n. New code should use +-# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. +-as_echo='printf %s\n' +-as_echo_n='printf %s' +- + rm -f conf$$ conf$$.exe conf$$.file + if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +@@ -590,6 +573,7 @@ ac_hostname=`(hostname || uname -n) 2>/d + # Initializations. + # + ac_default_prefix=/usr/local ++ac_clean_CONFIG_STATUS= + ac_clean_files= + ac_config_libobj_dir=. + LIBOBJS= +@@ -768,13 +752,13 @@ am__isrc + INSTALL_DATA + INSTALL_SCRIPT + INSTALL_PROGRAM ++ECHO_T ++ECHO_N ++ECHO_C + target_alias + host_alias + build_alias + LIBS +-ECHO_T +-ECHO_N +-ECHO_C + DEFS + mandir + localedir +@@ -967,7 +951,7 @@ do + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: '$ac_useropt'" + ac_useropt_orig=$ac_useropt +- ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` ++ ac_useropt=`printf '%s\n' "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" + "enable_$ac_useropt" +@@ -993,7 +977,7 @@ do + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: '$ac_useropt'" + ac_useropt_orig=$ac_useropt +- ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` ++ ac_useropt=`printf '%s\n' "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" + "enable_$ac_useropt" +@@ -1206,7 +1190,7 @@ do + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: '$ac_useropt'" + ac_useropt_orig=$ac_useropt +- ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` ++ ac_useropt=`printf '%s\n' "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" + "with_$ac_useropt" +@@ -1222,7 +1206,7 @@ do + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: '$ac_useropt'" + ac_useropt_orig=$ac_useropt +- ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` ++ ac_useropt=`printf '%s\n' "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" + "with_$ac_useropt" +@@ -1266,9 +1250,9 @@ Try '$0 --help' for more information" + + *) + # FIXME: should be removed in autoconf 3.0. +- printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2 ++ printf '%s\n' "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && +- printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2 ++ printf '%s\n' "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + +@@ -1276,7 +1260,7 @@ Try '$0 --help' for more information" + done + + if test -n "$ac_prev"; then +- ac_option=--`echo $ac_prev | sed 's/_/-/g'` ++ ac_option=--`printf '%s\n' $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" + fi + +@@ -1284,7 +1268,7 @@ if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; +- *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; ++ *) printf '%s\n' "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac + fi + +@@ -1348,7 +1332,7 @@ $as_expr X"$as_myself" : 'X\(.*[^/]\)//* + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X"$as_myself" | ++printf '%s\n' X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -1563,9 +1547,9 @@ if test "$ac_init_help" = "recursive"; t + case "$ac_dir" in + .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) +- ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` ++ ac_dir_suffix=/`printf '%s\n' "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. +- ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` ++ ac_top_builddir_sub=`printf '%s\n' "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; +@@ -1602,7 +1586,7 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_ + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else +- printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2 ++ printf '%s\n' "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +@@ -1612,9 +1596,9 @@ test -n "$ac_init_help" && exit $ac_stat + if $ac_init_version; then + cat <<\_ACEOF + gcl configure 2.7.1 +-generated by GNU Autoconf 2.72 ++generated by GNU Autoconf 2.73 + +-Copyright (C) 2023 Free Software Foundation, Inc. ++Copyright (C) 2026 Free Software Foundation, Inc. + This configure script is free software; the Free Software Foundation + gives unlimited permission to copy, distribute and modify it. + _ACEOF +@@ -1638,7 +1622,7 @@ case "(($ac_try" in + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++printf '%s\n' "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then +@@ -1646,7 +1630,7 @@ printf "%s\n" "$ac_try_echo"; } >&5 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -1654,7 +1638,7 @@ printf "%s\n" "$ac_try_echo"; } >&5 + then : + ac_retval=0 + else case e in #( +- e) printf "%s\n" "$as_me: failed program was:" >&5 ++ e) printf '%s\n' "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 ;; +@@ -1672,7 +1656,7 @@ fi + ac_fn_c_check_header_compile () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 + printf %s "checking for $2... " >&6; } + if eval test \${$3+y} + then : +@@ -1694,8 +1678,8 @@ rm -f core conftest.err conftest.$ac_obj + esac + fi + eval ac_res=\$$3 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +-printf "%s\n" "$ac_res" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++printf '%s\n' "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + + } # ac_fn_c_check_header_compile +@@ -1712,7 +1696,7 @@ case "(($ac_try" in + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++printf '%s\n' "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then +@@ -1720,7 +1704,7 @@ printf "%s\n" "$ac_try_echo"; } >&5 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err +@@ -1728,7 +1712,7 @@ printf "%s\n" "$ac_try_echo"; } >&5 + then : + ac_retval=0 + else case e in #( +- e) printf "%s\n" "$as_me: failed program was:" >&5 ++ e) printf '%s\n' "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 ;; +@@ -1752,26 +1736,26 @@ case "(($ac_try" in + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++printf '%s\n' "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++printf '%s\n' "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; } + then : + ac_retval=0 + else case e in #( +- e) printf "%s\n" "$as_me: program exited with status $ac_status" >&5 +- printf "%s\n" "$as_me: failed program was:" >&5 ++ e) printf '%s\n' "$as_me: program exited with status $ac_status" >&5 ++ printf '%s\n' "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status ;; +@@ -1790,7 +1774,7 @@ fi + ac_fn_c_check_member () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 + printf %s "checking for $2.$3... " >&6; } + if eval test \${$4+y} + then : +@@ -1840,8 +1824,8 @@ rm -f core conftest.err conftest.$ac_obj + esac + fi + eval ac_res=\$$4 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +-printf "%s\n" "$ac_res" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++printf '%s\n' "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + + } # ac_fn_c_check_member +@@ -1859,7 +1843,7 @@ case "(($ac_try" in + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++printf '%s\n' "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then +@@ -1867,7 +1851,7 @@ printf "%s\n" "$ac_try_echo"; } >&5 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -1878,7 +1862,7 @@ printf "%s\n" "$ac_try_echo"; } >&5 + then : + ac_retval=0 + else case e in #( +- e) printf "%s\n" "$as_me: failed program was:" >&5 ++ e) printf '%s\n' "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 ;; +@@ -1900,7 +1884,7 @@ fi + ac_fn_c_check_func () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 + printf %s "checking for $2... " >&6; } + if eval test \${$3+y} + then : +@@ -1952,8 +1936,8 @@ rm -f core conftest.err conftest.$ac_obj + esac + fi + eval ac_res=\$$3 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +-printf "%s\n" "$ac_res" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++printf '%s\n' "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + + } # ac_fn_c_check_func +@@ -2161,7 +2145,7 @@ ac_fn_check_decl () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + as_decl_name=`echo $2|sed 's/ *(.*//'` +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 + printf %s "checking whether $as_decl_name is declared... " >&6; } + if eval test \${$3+y} + then : +@@ -2201,8 +2185,8 @@ rm -f core conftest.err conftest.$ac_obj + esac + fi + eval ac_res=\$$3 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +-printf "%s\n" "$ac_res" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++printf '%s\n' "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + + } # ac_fn_check_decl +@@ -2211,7 +2195,7 @@ for ac_arg + do + case $ac_arg in + *\'*) +- ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ ac_arg=`printf '%s\n' "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append ac_configure_args_raw " '$ac_arg'" + done +@@ -2223,7 +2207,7 @@ case $ac_configure_args_raw in + ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab. + ac_unsafe_a="$ac_unsafe_z#~" + ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g" +- ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; ++ ac_configure_args_raw=` printf '%s\n' "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; + esac + + cat >config.log <<_ACEOF +@@ -2231,7 +2215,7 @@ This file contains any messages produced + running configure, to aid debugging if configure makes a mistake. + + It was created by gcl $as_me 2.7.1, which was +-generated by GNU Autoconf 2.72. Invocation command line was ++generated by GNU Autoconf 2.73. Invocation command line was + + $ $0$ac_configure_args_raw + +@@ -2271,7 +2255,7 @@ do + */) ;; + *) as_dir=$as_dir/ ;; + esac +- printf "%s\n" "PATH: $as_dir" ++ printf '%s\n' "PATH: $as_dir" + done + IFS=$as_save_IFS + +@@ -2306,7 +2290,7 @@ do + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) +- ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ ac_arg=`printf '%s\n' "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; +@@ -2335,31 +2319,22 @@ done + { ac_configure_args0=; unset ac_configure_args0;} + { ac_configure_args1=; unset ac_configure_args1;} + +-# When interrupted or exit'd, cleanup temporary files, and complete +-# config.log. We remove comments because anyway the quotes in there +-# would cause problems or look ugly. +-# WARNING: Use '\'' to represent an apostrophe within the trap. +-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +-trap 'exit_status=$? +- # Sanitize IFS. +- IFS=" "" $as_nl" +- # Save into config.log some information that might help in debugging. +- { +- echo +- +- printf "%s\n" "## ---------------- ## +-## Cache variables. ## +-## ---------------- ##" +- echo +- # The following way of writing the cache mishandles newlines in values, ++# Dump the cache to stdout. It can be in a pipe (this is a requirement). ++ac_cache_dump () ++{ ++ # The following way of writing the cache mishandles newlines in values, ++# but we know of no workaround that is simple, portable, and efficient. ++# So, we kill variables containing newlines. ++# Ultrix sh set writes to stderr and can't be redirected directly, ++# and sets the high bit in the cache file unless we assign to the vars. + ( +- for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do ++ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( +- *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +-printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; ++ *_cv_*) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 ++printf '%s\n' "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( +@@ -2368,67 +2343,95 @@ printf "%s\n" "$as_me: WARNING: cache va + esac ;; + esac + done ++ + (set) 2>&1 | +- case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( ++ case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) ++ # 'set' does not quote correctly, so add quotes: double-quote ++ # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ +- "s/'\''/'\''\\\\'\'''\''/g; +- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ++ "s/'/'\\\\''/g; ++ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) ++ # 'set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort + ) +- echo ++} ++ ++# Print debugging info to stdout. ++ac_dump_debugging_info () ++{ ++ echo ++ ++ printf '%s\n' "## ---------------- ## ++## Cache variables. ## ++## ---------------- ##" ++ echo ++ ac_cache_dump ++ echo + +- printf "%s\n" "## ----------------- ## ++ printf '%s\n' "## ----------------- ## + ## Output variables. ## + ## ----------------- ##" ++ echo ++ for ac_var in $ac_subst_vars ++ do ++ eval ac_val=\$$ac_var ++ case $ac_val in ++ *\'*) ac_val=`printf '%s\n' "$ac_val" | sed "s/'/'\\\\\\\\''/g"`;; ++ esac ++ printf '%s\n' "$ac_var='$ac_val'" ++ done | sort ++ echo ++ ++ if test -n "$ac_subst_files"; then ++ printf '%s\n' "## ------------------- ## ++## File substitutions. ## ++## ------------------- ##" + echo +- for ac_var in $ac_subst_vars ++ for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in +- *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ *\'*) ac_val=`printf '%s\n' "$ac_val" | sed "s/'/'\\\\\\\\''/g"`;; + esac +- printf "%s\n" "$ac_var='\''$ac_val'\''" ++ printf '%s\n' "$ac_var='$ac_val'" + done | sort + echo ++ fi + +- if test -n "$ac_subst_files"; then +- printf "%s\n" "## ------------------- ## +-## File substitutions. ## +-## ------------------- ##" +- echo +- for ac_var in $ac_subst_files +- do +- eval ac_val=\$$ac_var +- case $ac_val in +- *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; +- esac +- printf "%s\n" "$ac_var='\''$ac_val'\''" +- done | sort +- echo +- fi +- +- if test -s confdefs.h; then +- printf "%s\n" "## ----------- ## ++ if test -s confdefs.h; then ++ printf '%s\n' "## ----------- ## + ## confdefs.h. ## + ## ----------- ##" +- echo +- cat confdefs.h +- echo +- fi +- test "$ac_signal" != 0 && +- printf "%s\n" "$as_me: caught signal $ac_signal" +- printf "%s\n" "$as_me: exit $exit_status" +- } >&5 +- rm -f core *.core core.conftest.* && ++ echo ++ cat confdefs.h ++ echo ++ fi ++ test "$ac_signal" != 0 && ++ printf '%s\n' "$as_me: caught signal $ac_signal" ++ printf '%s\n' "$as_me: exit $exit_status" ++} ++ ++# When interrupted or exit'd, cleanup temporary files, and complete ++# config.log. ++ac_exit_trap () ++{ ++ exit_status= ++ # Sanitize IFS. ++ IFS=" "" $as_nl" ++ # Save into config.log some information that might help in debugging. ++ ac_dump_debugging_info >&5 ++ eval "rm -f $ac_clean_CONFIG_STATUS core *.core core.conftest.*" && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +-' 0 ++} ++ ++trap 'ac_exit_trap $?' 0 + for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal + done +@@ -2437,21 +2440,21 @@ ac_signal=0 + # confdefs.h avoids OS command line length limits that DEFS can exceed. + rm -f -r conftest* confdefs.h + +-printf "%s\n" "/* confdefs.h */" > confdefs.h ++printf '%s\n' "/* confdefs.h */" > confdefs.h + + # Predefined preprocessor variables. + +-printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h ++printf '%s\n' "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h + +-printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h ++printf '%s\n' "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h + +-printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h ++printf '%s\n' "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h + +-printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h ++printf '%s\n' "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h + +-printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h ++printf '%s\n' "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h + +-printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h ++printf '%s\n' "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h + + + # Let the site file select an alternate cache file if it wants to. +@@ -2473,12 +2476,12 @@ do + ac_site_file=./$ac_site_file ;; + esac + if test -f "$ac_site_file" && test -r "$ac_site_file"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +-printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 ++printf '%s\n' "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ +- || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ || { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "failed to load site script $ac_site_file + See 'config.log' for more details" "$LINENO" 5; } + fi +@@ -2488,28 +2491,121 @@ if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +-printf "%s\n" "$as_me: loading cache $cache_file" >&6;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 ++printf '%s\n' "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +-printf "%s\n" "$as_me: creating cache $cache_file" >&6;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 ++printf '%s\n' "$as_me: creating cache $cache_file" >&6;} + >$cache_file + fi + + as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H" ++# Test code for whether the C compiler supports C23 (global declarations) ++ac_c_conftest_c23_globals=' ++/* Does the compiler advertise conformance to C17 or earlier? ++ Although GCC 14 does not do that, even with -std=gnu23, ++ it is close enough, and defines __STDC_VERSION == 202000L. */ ++#if !defined __STDC_VERSION__ || __STDC_VERSION__ <= 201710L ++# error "Compiler advertises conformance to C17 or earlier" ++#endif ++ ++// Check alignas. ++char alignas (double) c23_aligned_as_double; ++char alignas (0) c23_no_special_alignment; ++extern char c23_aligned_as_int; ++char alignas (0) alignas (int) c23_aligned_as_int; ++ ++// Check alignof. ++enum ++{ ++ c23_int_alignment = alignof (int), ++ c23_int_array_alignment = alignof (int[100]), ++ c23_char_alignment = alignof (char) ++}; ++static_assert (0 < -alignof (int), "alignof is signed"); ++ ++int function_with_unnamed_parameter (int) { return 0; } ++ ++void c23_noreturn (); ++ ++/* Test parsing of string and char UTF-8 literals (including hex escapes). ++ The parens pacify GCC 15. */ ++bool use_u8 = (!sizeof u8"\xFF") == (!u8'\''x'\''); ++ ++bool check_that_bool_works = true | false | !nullptr; ++#if !true ++# error "true does not work in #if" ++#endif ++#if false ++#elifdef __STDC_VERSION__ ++#else ++# error "#elifdef does not work" ++#endif ++ ++#ifndef __has_c_attribute ++# error "__has_c_attribute not defined" ++#endif ++ ++#ifndef __has_include ++# error "__has_include not defined" ++#endif ++ ++#define LPAREN() ( ++#define FORTY_TWO(x) 42 ++#define VA_OPT_TEST(r, x, ...) __VA_OPT__ (FORTY_TWO r x)) ++static_assert (VA_OPT_TEST (LPAREN (), 0, <:-) == 42); ++ ++static_assert (0b101010 == 42); ++static_assert (0B101010 == 42); ++static_assert (0xDEAD'\''BEEF == 3'\''735'\''928'\''559); ++static_assert (0.500'\''000'\''000 == 0.5); ++ ++enum unsignedish : unsigned int { uione = 1 }; ++static_assert (0 < -uione); ++ ++#include ++constexpr nullptr_t null_pointer = nullptr; ++ ++static typeof (1 + 1L) two () { return 2; } ++static long int three () { return 3; } ++' ++ ++# Test code for whether the C compiler supports C23 (body of main). ++ac_c_conftest_c23_main=' ++ { ++ label_before_declaration: ++ int arr[10] = {}; ++ if (arr[0]) ++ goto label_before_declaration; ++ if (!arr[0]) ++ goto label_at_end_of_block; ++ label_at_end_of_block: ++ } ++ ok |= !null_pointer; ++ ok |= two != three; ++' ++ ++# Test code for whether the C compiler supports C23 (complete). ++ac_c_conftest_c23_program="${ac_c_conftest_c23_globals} ++ ++int ++main (int, char **) ++{ ++ int ok = 0; ++ ${ac_c_conftest_c23_main} ++ return ok; ++} ++" ++ + # Test code for whether the C compiler supports C89 (global declarations) + ac_c_conftest_c89_globals=' +-/* Does the compiler advertise C89 conformance? +- Do not test the value of __STDC__, because some compilers set it to 0 +- while being otherwise adequately conformant. */ +-#if !defined __STDC__ +-# error "Compiler does not advertise C89 conformance" +-#endif ++/* Do not test the value of __STDC__, because some compilers define it to 0 ++ or do not define it, while otherwise adequately conforming. */ + + #include + #include +@@ -2589,7 +2685,8 @@ extern void free (void *); + + // Check varargs macros. These examples are taken from C99 6.10.3.5. + // dprintf is used instead of fprintf to avoid needing to declare +-// FILE and stderr. ++// FILE and stderr, and "aND" is used instead of "and" to work around ++// GCC bug 40564 which is irrelevant here. + #define debug(...) dprintf (2, __VA_ARGS__) + #define showlist(...) puts (#__VA_ARGS__) + #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) +@@ -2600,7 +2697,7 @@ test_varargs_macros (void) + int y = 5678; + debug ("Flag"); + debug ("X = %d\n", x); +- showlist (The first, second, and third items.); ++ showlist (The first, second, aND third items.); + report (x>y, "x is %d but y is %d", x, y); + } + +@@ -2688,15 +2785,15 @@ ac_c_conftest_c99_main=' + // Check restrict. + if (test_restrict ("String literal") == 0) + success = true; +- char *restrict newvar = "Another string"; ++ const char *restrict newvar = "Another string"; + + // Check varargs. + success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234); + test_varargs_macros (); + + // Check flexible array members. +- struct incomplete_array *ia = +- malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); ++ static struct incomplete_array *volatile incomplete_array_pointer; ++ struct incomplete_array *ia = incomplete_array_pointer; + ia->datasize = 10; + for (int i = 0; i < ia->datasize; ++i) + ia->data[i] = i * 1.234; +@@ -2712,13 +2809,12 @@ ac_c_conftest_c99_main=' + + ni.number = 58; + +- int dynamic_array[ni.number]; +- dynamic_array[0] = argv[0][0]; +- dynamic_array[ni.number - 1] = 543; ++ // Do not test for VLAs, as some otherwise-conforming compilers lack them. ++ // C code should instead use __STDC_NO_VLA__; see Autoconf manual. + + // work around unused variable warnings + ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\'' +- || dynamic_array[ni.number - 1] != 543); ++ || ni.number != 58); + ' + + # Test code for whether the C compiler supports C11 (global declarations) +@@ -2851,7 +2947,7 @@ ac_aux_dir_candidates="${srcdir}${PATH_S + # $ac_aux_dir_candidates and give up. + ac_missing_aux_files="" + ac_first_candidate=: +-printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 ++printf '%s\n' "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + as_found=false + for as_dir in $ac_aux_dir_candidates +@@ -2864,7 +2960,7 @@ do + esac + as_found=: + +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 + ac_aux_dir_found=yes + ac_install_sh= + for ac_aux in $ac_aux_files +@@ -2875,13 +2971,13 @@ do + if test x"$ac_aux" = x"install-sh" + then + if test -f "${as_dir}install-sh"; then +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 + ac_install_sh="${as_dir}install-sh -c" + elif test -f "${as_dir}install.sh"; then +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 + ac_install_sh="${as_dir}install.sh -c" + elif test -f "${as_dir}shtool"; then +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 + ac_install_sh="${as_dir}shtool install -c" + else + ac_aux_dir_found=no +@@ -2893,7 +2989,7 @@ do + fi + else + if test -f "${as_dir}${ac_aux}"; then +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 + else + ac_aux_dir_found=no + if $ac_first_candidate; then +@@ -2946,38 +3042,44 @@ for ac_var in $ac_precious_vars; do + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&5 +-printf "%s\n" "$as_me: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&2;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&5 ++printf '%s\n' "$as_me: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was not set in the previous run" >&5 +-printf "%s\n" "$as_me: error: '$ac_var' was not set in the previous run" >&2;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was not set in the previous run" >&5 ++printf '%s\n' "$as_me: error: '$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. +- ac_old_val_w=`echo x $ac_old_val` +- ac_new_val_w=`echo x $ac_new_val` ++ ac_old_val_w= ++ for ac_val in x $ac_old_val; do ++ ac_old_val_w="$ac_old_val_w $ac_val" ++ done ++ ac_new_val_w= ++ for ac_val in x $ac_new_val; do ++ ac_new_val_w="$ac_new_val_w $ac_val" ++ done + if test "$ac_old_val_w" != "$ac_new_val_w"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' has changed since the previous run:" >&5 +-printf "%s\n" "$as_me: error: '$ac_var' has changed since the previous run:" >&2;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: '$ac_var' has changed since the previous run:" >&5 ++printf '%s\n' "$as_me: error: '$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&5 +-printf "%s\n" "$as_me: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&2;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&5 ++printf '%s\n' "$as_me: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: '$ac_old_val'" >&5 +-printf "%s\n" "$as_me: former value: '$ac_old_val'" >&2;} +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: '$ac_new_val'" >&5 +-printf "%s\n" "$as_me: current value: '$ac_new_val'" >&2;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: former value: '$ac_old_val'" >&5 ++printf '%s\n' "$as_me: former value: '$ac_old_val'" >&2;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: current value: '$ac_new_val'" >&5 ++printf '%s\n' "$as_me: current value: '$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in +- *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; ++ *\'*) ac_arg=$ac_var=`printf '%s\n' "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in +@@ -2987,10 +3089,10 @@ printf "%s\n" "$as_me: current value: + fi + done + if $ac_cache_corrupted; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +-printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 ++printf '%s\n' "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run '${MAKE-make} distclean' and/or 'rm $cache_file' + and start over" "$LINENO" 5 + fi +@@ -2998,6 +3100,23 @@ fi + ## Main body of script. ## + ## -------------------- ## + ++ ++# Determine whether it's possible to make 'echo' print without a newline. ++# These variables are no longer used directly by Autoconf, but are AC_SUBSTed ++# for compatibility with existing Makefiles. ++ECHO_C= ECHO_N= ECHO_T= ++case `echo -n x` in #((((( ++-n*) ++ case `echo 'xy\c'` in ++ *c*) ECHO_T=' ';; # ECHO_T is single tab character. ++ xy) ECHO_C='\c';; ++ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ++ ECHO_T=' ';; ++ esac;; ++*) ++ ECHO_N='-n';; ++esac ++ + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +@@ -3026,7 +3145,7 @@ am__api_version='1.18' + # OS/2's system install, which has a completely different semantic + # ./install, which can be erroneously created by make from ./install.sh. + # Reject install programs that cannot install multiple files. +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 + printf %s "checking for a BSD-compatible install... " >&6; } + if test -z "$INSTALL"; then + if test ${ac_cv_path_install+y} +@@ -3049,8 +3168,8 @@ case $as_dir in #(( + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) +- # OSF1 and SCO ODT 3.0 have their own names for install. +- # Don't use installbsd from OSF since it installs stuff as root ++ # OSF/1 and SCO ODT 3.0 have their own names for install. ++ # Don't use installbsd from OSF/1 since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do +@@ -3100,8 +3219,8 @@ fi + INSTALL=$ac_install_sh + fi + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +-printf "%s\n" "$INSTALL" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 ++printf '%s\n' "$INSTALL" >&6; } + + # Use test -z because SunOS4 sh mishandles braces in ${var-val}. + # It thinks the first close brace ends the variable substitution. +@@ -3111,7 +3230,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCR + + test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether sleep supports fractional seconds" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether sleep supports fractional seconds" >&5 + printf %s "checking whether sleep supports fractional seconds... " >&6; } + if test ${am_cv_sleep_fractional_seconds+y} + then : +@@ -3127,10 +3246,10 @@ fi + ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_sleep_fractional_seconds" >&5 +-printf "%s\n" "$am_cv_sleep_fractional_seconds" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_cv_sleep_fractional_seconds" >&5 ++printf '%s\n' "$am_cv_sleep_fractional_seconds" >&6; } + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking filesystem timestamp resolution" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking filesystem timestamp resolution" >&5 + printf %s "checking filesystem timestamp resolution... " >&6; } + if test ${am_cv_filesystem_timestamp_resolution+y} + then : +@@ -3182,9 +3301,9 @@ if ( + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". +- printf "%s\n" ""Bad output from ls -t: \"`ls -t conftest.ts[12]`\""" >&5 +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ printf '%s\n' ""Bad output from ls -t: \"`ls -t conftest.ts[12]`\""" >&5 ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "ls -t produces unexpected output. + Make sure there is not a broken ls alias in your environment. + See 'config.log' for more details" "$LINENO" 5; } +@@ -3265,12 +3384,12 @@ rm -f conftest.ts? + ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_filesystem_timestamp_resolution" >&5 +-printf "%s\n" "$am_cv_filesystem_timestamp_resolution" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_cv_filesystem_timestamp_resolution" >&5 ++printf '%s\n' "$am_cv_filesystem_timestamp_resolution" >&6; } + + # This check should not be cached, as it may vary across builds of + # different projects. +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 + printf %s "checking whether build environment is sane... " >&6; } + # Reject unsafe characters in $srcdir or the absolute working directory + # name. Accept space and tab only in the latter. +@@ -3278,14 +3397,14 @@ am_lf=' + ' + case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; + esac + case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; + esac + +@@ -3315,8 +3434,8 @@ for am_try in 1 2; do + am_has_slept=yes + done + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_build_env_is_sane" >&5 +-printf "%s\n" "$am_build_env_is_sane" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_build_env_is_sane" >&5 ++printf '%s\n' "$am_build_env_is_sane" >&6; } + if test "$am_build_env_is_sane" = no; then + as_fn_error $? "newly created file is older than distributed files! + Check your system clock" "$LINENO" 5 +@@ -3345,7 +3464,7 @@ test "$program_suffix" != NONE && + # Double any \ or $. + # By default was 's,x,x', remove it if useless. + ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +-program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"` ++program_transform_name=`printf '%s\n' "$program_transform_name" | sed "$ac_script"` + + + # Expand $ac_aux_dir to an absolute path. +@@ -3360,8 +3479,8 @@ if eval "$MISSING --is-lightweight"; the + am_missing_run="$MISSING " + else + am_missing_run= +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +-printf "%s\n" "$as_me: WARNING: 'missing' script is too old or missing" >&2;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 ++printf '%s\n' "$as_me: WARNING: 'missing' script is too old or missing" >&2;} + fi + + if test x"${install_sh+set}" != xset; then +@@ -3381,7 +3500,7 @@ if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. + set dummy ${ac_tool_prefix}strip; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_STRIP+y} + then : +@@ -3402,7 +3521,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -3414,11 +3533,11 @@ esac + fi + STRIP=$ac_cv_prog_STRIP + if test -n "$STRIP"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +-printf "%s\n" "$STRIP" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 ++printf '%s\n' "$STRIP" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -3427,7 +3546,7 @@ if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. + set dummy strip; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_ac_ct_STRIP+y} + then : +@@ -3448,7 +3567,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -3460,11 +3579,11 @@ esac + fi + ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP + if test -n "$ac_ct_STRIP"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +-printf "%s\n" "$ac_ct_STRIP" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 ++printf '%s\n' "$ac_ct_STRIP" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + if test "x$ac_ct_STRIP" = x; then +@@ -3472,8 +3591,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + STRIP=$ac_ct_STRIP +@@ -3486,7 +3605,7 @@ fi + INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 + printf %s "checking for a race-free mkdir -p... " >&6; } + if test -z "$MKDIR_P"; then + if test ${ac_cv_path_mkdir+y} +@@ -3529,14 +3648,14 @@ fi + MKDIR_P='mkdir -p' + fi + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +-printf "%s\n" "$MKDIR_P" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 ++printf '%s\n' "$MKDIR_P" >&6; } + +-for ac_prog in gawk mawk nawk awk ++for ac_prog in gawk mawk nawk awk 'busybox awk' + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_AWK+y} + then : +@@ -3557,7 +3676,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -3569,21 +3688,21 @@ esac + fi + AWK=$ac_cv_prog_AWK + if test -n "$AWK"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +-printf "%s\n" "$AWK" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 ++printf '%s\n' "$AWK" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + + test -n "$AWK" && break + done + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 + printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } + set x ${MAKE-make} +-ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` ++ac_make=`printf '%s\n' "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` + if eval test \${ac_cv_prog_make_${ac_make}_set+y} + then : + printf %s "(cached) " >&6 +@@ -3591,7 +3710,7 @@ else case e in #( + e) cat >conftest.make <<\_ACEOF + SHELL = /bin/sh + all: +- @echo '@@@%%%=$(MAKE)=@@@%%%' ++ @printf '%s\n' '@@@%%%=$(MAKE)=@@@%%%' + _ACEOF + # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. + case `${MAKE-make} -f conftest.make 2>/dev/null` in +@@ -3604,12 +3723,12 @@ rm -f conftest.make ;; + esac + fi + if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + SET_MAKE= + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" + fi + +@@ -3630,13 +3749,13 @@ then : + fi + + am_make=${MAKE-make} +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 + printf %s "checking whether $am_make supports nested variables... " >&6; } + if test ${am_cv_make_support_nested_variables+y} + then : + printf %s "(cached) " >&6 + else case e in #( +- e) if printf "%s\n" 'TRUE=$(BAR$(V)) ++ e) if printf '%s\n' 'TRUE=$(BAR$(V)) + BAR0=false + BAR1=true + V=1 +@@ -3649,8 +3768,8 @@ else + fi ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +-printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 ++printf '%s\n' "$am_cv_make_support_nested_variables" >&6; } + AM_BACKSLASH='\' + + am__rm_f_notfound= +@@ -3663,7 +3782,7 @@ esac + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking xargs -n works" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking xargs -n works" >&5 + printf %s "checking xargs -n works... " >&6; } + if test ${am_cv_xargs_n_works+y} + then : +@@ -3679,8 +3798,8 @@ esac + fi ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_xargs_n_works" >&5 +-printf "%s\n" "$am_cv_xargs_n_works" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_cv_xargs_n_works" >&5 ++printf '%s\n' "$am_cv_xargs_n_works" >&6; } + if test "$am_cv_xargs_n_works" = yes + then : + am__xargs_n='xargs -n' +@@ -3715,10 +3834,10 @@ fi + VERSION='2.7.1' + + +-printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h ++printf '%s\n' "#define PACKAGE \"$PACKAGE\"" >>confdefs.h + + +-printf "%s\n" "#define VERSION \"$VERSION\"" >>confdefs.h ++printf '%s\n' "#define VERSION \"$VERSION\"" >>confdefs.h + + # Some tools Automake needs. + +@@ -3754,7 +3873,7 @@ _am_tools='gnutar pax cpio none' + + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to create a pax tar archive" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking how to create a pax tar archive" >&5 + printf %s "checking how to create a pax tar archive... " >&6; } + + # Go ahead even if we have the value already cached. We do so because we +@@ -3838,8 +3957,8 @@ else case e in #( + esac + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_pax" >&5 +-printf "%s\n" "$am_cv_prog_tar_pax" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_pax" >&5 ++printf '%s\n' "$am_cv_prog_tar_pax" >&6; } + + + +@@ -3871,7 +3990,7 @@ fi + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_EMACS+y} + then : +@@ -3892,7 +4011,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_EMACS="$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -3904,11 +4023,11 @@ esac + fi + EMACS=$ac_cv_prog_EMACS + if test -n "$EMACS"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $EMACS" >&5 +-printf "%s\n" "$EMACS" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $EMACS" >&5 ++printf '%s\n' "$EMACS" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -3923,13 +4042,13 @@ test -n "$EMACS" || EMACS="no" + if test ${with_lispdir+y} + then : + withval=$with_lispdir; lispdir="$withval" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where .elc files should go" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking where .elc files should go" >&5 + printf %s "checking where .elc files should go... " >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lispdir" >&5 +-printf "%s\n" "$lispdir" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lispdir" >&5 ++printf '%s\n' "$lispdir" >&6; } + else case e in #( + e) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where .elc files should go" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking where .elc files should go" >&5 + printf %s "checking where .elc files should go... " >&6; } + if test ${am_cv_lispdir+y} + then : +@@ -3943,10 +4062,10 @@ else case e in #( + # which is non-obvious for non-emacs users. + # Redirecting /dev/null should help a bit; pity we can't detect "broken" + # emacsen earlier and avoid running this altogether. +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$EMACS -batch -no-site-file -eval '(while load-path (princ (concat (car load-path) \"\\n\")) (setq load-path (cdr load-path)))' conftest.out"; } >&5 ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$EMACS -batch -no-site-file -eval '(while load-path (princ (concat (car load-path) \"\\n\")) (setq load-path (cdr load-path)))' conftest.out"; } >&5 + ($EMACS -batch -no-site-file -eval '(while load-path (princ (concat (car load-path) "\n")) (setq load-path (cdr load-path)))' conftest.out) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + am_cv_lispdir=`sed -n \ + -e 's,/$,,' \ +@@ -3960,8 +4079,8 @@ else case e in #( + ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_lispdir" >&5 +-printf "%s\n" "$am_cv_lispdir" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_cv_lispdir" >&5 ++printf '%s\n' "$am_cv_lispdir" >&6; } + lispdir="$am_cv_lispdir" + ;; + esac +@@ -3990,7 +4109,7 @@ for ac_prog in gawk nawk awk + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_AWK+y} + then : +@@ -4011,7 +4130,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4023,11 +4142,11 @@ esac + fi + AWK=$ac_cv_prog_AWK + if test -n "$AWK"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +-printf "%s\n" "$AWK" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 ++printf '%s\n' "$AWK" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -4041,7 +4160,7 @@ done + $SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5 + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 + printf %s "checking build system type... " >&6; } + if test ${ac_cv_build+y} + then : +@@ -4057,8 +4176,8 @@ ac_cv_build=`$SHELL "${ac_aux_dir}config + ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +-printf "%s\n" "$ac_cv_build" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 ++printf '%s\n' "$ac_cv_build" >&6; } + case $ac_cv_build in + *-*-*) ;; + *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +@@ -4074,10 +4193,10 @@ shift; shift + # except with old shells: + build_os=$* + IFS=$ac_save_IFS +-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac ++case $build_os in *\ *) build_os=`printf '%s\n' "$build_os" | sed 's/ /-/g'`;; esac + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 + printf %s "checking host system type... " >&6; } + if test ${ac_cv_host+y} + then : +@@ -4092,8 +4211,8 @@ fi + ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +-printf "%s\n" "$ac_cv_host" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 ++printf '%s\n' "$ac_cv_host" >&6; } + case $ac_cv_host in + *-*-*) ;; + *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +@@ -4109,7 +4228,7 @@ shift; shift + # except with old shells: + host_os=$* + IFS=$ac_save_IFS +-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac ++case $host_os in *\ *) host_os=`printf '%s\n' "$host_os" | sed 's/ /-/g'`;; esac + + + canonical=$host +@@ -4132,8 +4251,8 @@ cat >>confdefs.h <<_ACEOF + _ACEOF + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: host=$host" >&5 +-printf "%s\n" "host=$host" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: host=$host" >&5 ++printf '%s\n' "host=$host" >&6; } + + #use=unknown + case $canonical in +@@ -4204,7 +4323,7 @@ fi + + if test "$libboot" = "yes" ; then + +-printf "%s\n" "#define USE_LIBBOOT 1" >>confdefs.h ++printf '%s\n' "#define USE_LIBBOOT 1" >>confdefs.h + + fi + +@@ -4215,8 +4334,8 @@ then : + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: use=$use" >&5 +-printf "%s\n" "use=$use" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: use=$use" >&5 ++printf '%s\n' "use=$use" >&6; } + + def_pic="no"; + case $use in +@@ -4239,7 +4358,7 @@ esac + if test ${enable_widecons+y} + then : + enableval=$enable_widecons; if test "$enableval" = "yes" ; then +-printf "%s\n" "#define WIDE_CONS 1" >>confdefs.h ++printf '%s\n' "#define WIDE_CONS 1" >>confdefs.h + fi + fi + +@@ -4249,13 +4368,13 @@ if test ${enable_safecdr+y} + then : + enableval=$enable_safecdr; if test "$enableval" = "yes" ; then + +-printf "%s\n" "#define USE_SAFE_CDR 1" >>confdefs.h ++printf '%s\n' "#define USE_SAFE_CDR 1" >>confdefs.h + + # Check whether --enable-safecdrdbg was given. + if test ${enable_safecdrdbg+y} + then : + enableval=$enable_safecdrdbg; if test "$enableval" = "yes" ; then +-printf "%s\n" "#define DEBUG_SAFE_CDR 1" >>confdefs.h ++printf '%s\n' "#define DEBUG_SAFE_CDR 1" >>confdefs.h + fi + fi + +@@ -4275,7 +4394,7 @@ fi + if test ${enable_vssize+y} + then : + enableval=$enable_vssize; +-printf "%s\n" "#define VSSIZE $enableval" >>confdefs.h ++printf '%s\n' "#define VSSIZE $enableval" >>confdefs.h + + fi + +@@ -4283,7 +4402,7 @@ fi + if test ${enable_bdssize+y} + then : + enableval=$enable_bdssize; +-printf "%s\n" "#define BDSSIZE $enableval" >>confdefs.h ++printf '%s\n' "#define BDSSIZE $enableval" >>confdefs.h + + fi + +@@ -4291,7 +4410,7 @@ fi + if test ${enable_ihssize+y} + then : + enableval=$enable_ihssize; +-printf "%s\n" "#define IHSSIZE $enableval" >>confdefs.h ++printf '%s\n' "#define IHSSIZE $enableval" >>confdefs.h + + fi + +@@ -4299,7 +4418,7 @@ fi + if test ${enable_frssize+y} + then : + enableval=$enable_frssize; +-printf "%s\n" "#define FRSSIZE $enableval" >>confdefs.h ++printf '%s\n' "#define FRSSIZE $enableval" >>confdefs.h + + fi + +@@ -4376,11 +4495,14 @@ fi + + + ++ ++ ++ + DEPDIR="${am__leading_dot}deps" + + ac_config_commands="$ac_config_commands depfiles" + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 + printf %s "checking whether ${MAKE-make} supports the include directive... " >&6; } + cat > confinc.mk << 'END' + am__doit: +@@ -4417,8 +4539,8 @@ esac + fi + done + rm -f confinc.* confmf.* +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 +-printf "%s\n" "${_am_result}" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 ++printf '%s\n' "${_am_result}" >&6; } + + # Check whether --enable-dependency-tracking was given. + if test ${enable_dependency_tracking+y} +@@ -4448,7 +4570,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. + set dummy ${ac_tool_prefix}gcc; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_CC+y} + then : +@@ -4469,7 +4591,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4481,11 +4603,11 @@ esac + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +-printf "%s\n" "$CC" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++printf '%s\n' "$CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -4494,7 +4616,7 @@ if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. + set dummy gcc; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_ac_ct_CC+y} + then : +@@ -4515,7 +4637,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4527,11 +4649,11 @@ esac + fi + ac_ct_CC=$ac_cv_prog_ac_ct_CC + if test -n "$ac_ct_CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +-printf "%s\n" "$ac_ct_CC" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 ++printf '%s\n' "$ac_ct_CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + if test "x$ac_ct_CC" = x; then +@@ -4539,8 +4661,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + CC=$ac_ct_CC +@@ -4553,7 +4675,7 @@ if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. + set dummy ${ac_tool_prefix}cc; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_CC+y} + then : +@@ -4574,7 +4696,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4586,11 +4708,11 @@ esac + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +-printf "%s\n" "$CC" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++printf '%s\n' "$CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -4599,7 +4721,7 @@ fi + if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. + set dummy cc; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_CC+y} + then : +@@ -4625,7 +4747,7 @@ do + continue + fi + ac_cv_prog_CC="cc" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4649,11 +4771,11 @@ esac + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +-printf "%s\n" "$CC" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++printf '%s\n' "$CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -4664,7 +4786,7 @@ if test -z "$CC"; then + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. + set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_CC+y} + then : +@@ -4685,7 +4807,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4697,11 +4819,11 @@ esac + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +-printf "%s\n" "$CC" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++printf '%s\n' "$CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -4714,7 +4836,7 @@ if test -z "$CC"; then + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_ac_ct_CC+y} + then : +@@ -4735,7 +4857,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4747,11 +4869,11 @@ esac + fi + ac_ct_CC=$ac_cv_prog_ac_ct_CC + if test -n "$ac_ct_CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +-printf "%s\n" "$ac_ct_CC" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 ++printf '%s\n' "$ac_ct_CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -4763,8 +4885,8 @@ done + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + CC=$ac_ct_CC +@@ -4776,7 +4898,7 @@ if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. + set dummy ${ac_tool_prefix}clang; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_CC+y} + then : +@@ -4797,7 +4919,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}clang" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4809,11 +4931,11 @@ esac + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +-printf "%s\n" "$CC" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++printf '%s\n' "$CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -4822,7 +4944,7 @@ if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "clang", so it can be a program name with args. + set dummy clang; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_ac_ct_CC+y} + then : +@@ -4843,7 +4965,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="clang" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4855,11 +4977,11 @@ esac + fi + ac_ct_CC=$ac_cv_prog_ac_ct_CC + if test -n "$ac_ct_CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +-printf "%s\n" "$ac_ct_CC" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 ++printf '%s\n' "$ac_ct_CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + if test "x$ac_ct_CC" = x; then +@@ -4867,8 +4989,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + CC=$ac_ct_CC +@@ -4880,13 +5002,13 @@ fi + fi + + +-test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++test -z "$CC" && { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "no acceptable C compiler found in \$PATH + See 'config.log' for more details" "$LINENO" 5; } + + # Provide some information about the compiler. +-printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 ++printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 + set X $ac_compile + ac_compiler=$2 + for ac_option in --version -v -V -qversion -version; do +@@ -4896,7 +5018,7 @@ case "(($ac_try" in + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++printf '%s\n' "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then +@@ -4906,7 +5028,7 @@ printf "%s\n" "$ac_try_echo"; } >&5 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + done + +@@ -4926,9 +5048,9 @@ ac_clean_files="$ac_clean_files a.out a. + # Try to create an executable without -o first, disregard a.out. + # It will help us diagnose broken compilers, and finding out an intuition + # of exeext. +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 + printf %s "checking whether the C compiler works... " >&6; } +-ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'` ++ac_link_default=`printf '%s\n' "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + + # The possible output files: + ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" +@@ -4949,10 +5071,10 @@ case "(($ac_try" in + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++printf '%s\n' "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then : + # Autoconf-2.13 could set the ac_cv_exeext variable to 'no'. +@@ -4993,29 +5115,29 @@ esac + fi + if test -z "$ac_file" + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } +-printf "%s\n" "$as_me: failed program was:" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ++printf '%s\n' "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++{ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error 77 "C compiler cannot create executables + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 + printf %s "checking for C compiler default output file name... " >&6; } +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +-printf "%s\n" "$ac_file" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 ++printf '%s\n' "$ac_file" >&6; } + ac_exeext=$ac_cv_exeext + + rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out + ac_clean_files=$ac_clean_files_save +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 + printf %s "checking for suffix of executables... " >&6; } + if { { ac_try="$ac_link" + case "(($ac_try" in +@@ -5023,10 +5145,10 @@ case "(($ac_try" in + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++printf '%s\n' "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then : + # If both 'conftest.exe' and 'conftest' are 'present' (well, observable) +@@ -5043,15 +5165,15 @@ for ac_file in conftest.exe conftest con + esac + done + else case e in #( +- e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ e) { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot compute suffix of executables: cannot compile and link + See 'config.log' for more details" "$LINENO" 5; } ;; + esac + fi + rm -f conftest conftest$ac_cv_exeext +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +-printf "%s\n" "$ac_cv_exeext" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 ++printf '%s\n' "$ac_cv_exeext" >&6; } + + rm -f conftest.$ac_ext + EXEEXT=$ac_cv_exeext +@@ -5074,7 +5196,7 @@ _ACEOF + ac_clean_files="$ac_clean_files conftest.out" + # Check that the compiler produces executables we can run. If not, either + # the compiler is broken, or we cross compile. +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 + printf %s "checking whether we are cross compiling... " >&6; } + if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +@@ -5083,10 +5205,10 @@ case "(($ac_try" in + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++printf '%s\n' "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in +@@ -5094,31 +5216,31 @@ printf "%s\n" "$ac_try_echo"; } >&5 + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++printf '%s\n' "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error 77 "cannot run C compiled programs. + If you meant to cross compile, use '--host'. + See 'config.log' for more details" "$LINENO" 5; } + fi + fi + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +-printf "%s\n" "$cross_compiling" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 ++printf '%s\n' "$cross_compiling" >&6; } + + rm -f conftest.$ac_ext conftest$ac_cv_exeext \ + conftest.o conftest.obj conftest.out + ac_clean_files=$ac_clean_files_save +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 + printf %s "checking for suffix of object files... " >&6; } + if test ${ac_cv_objext+y} + then : +@@ -5142,10 +5264,10 @@ case "(($ac_try" in + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++printf '%s\n' "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then : + for ac_file in conftest.o conftest.obj conftest.*; do +@@ -5157,11 +5279,11 @@ then : + esac + done + else case e in #( +- e) printf "%s\n" "$as_me: failed program was:" >&5 ++ e) printf '%s\n' "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++{ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot compute suffix of object files: cannot compile + See 'config.log' for more details" "$LINENO" 5; } ;; + esac +@@ -5169,11 +5291,11 @@ fi + rm -f conftest.$ac_cv_objext conftest.$ac_ext ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +-printf "%s\n" "$ac_cv_objext" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 ++printf '%s\n' "$ac_cv_objext" >&6; } + OBJEXT=$ac_cv_objext + ac_objext=$OBJEXT +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 + printf %s "checking whether the compiler supports GNU C... " >&6; } + if test ${ac_cv_c_compiler_gnu+y} + then : +@@ -5205,8 +5327,8 @@ ac_cv_c_compiler_gnu=$ac_compiler_gnu + ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +-printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 ++printf '%s\n' "$ac_cv_c_compiler_gnu" >&6; } + ac_compiler_gnu=$ac_cv_c_compiler_gnu + + if test $ac_compiler_gnu = yes; then +@@ -5216,7 +5338,7 @@ else + fi + ac_test_CFLAGS=${CFLAGS+y} + ac_save_CFLAGS=$CFLAGS +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 + printf %s "checking whether $CC accepts -g... " >&6; } + if test ${ac_cv_prog_cc_g+y} + then : +@@ -5284,8 +5406,8 @@ rm -f core conftest.err conftest.$ac_obj + ac_c_werror_flag=$ac_save_c_werror_flag ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +-printf "%s\n" "$ac_cv_prog_cc_g" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 ++printf '%s\n' "$ac_cv_prog_cc_g" >&6; } + if test $ac_test_CFLAGS; then + CFLAGS=$ac_save_CFLAGS + elif test $ac_cv_prog_cc_g = yes; then +@@ -5304,7 +5426,56 @@ fi + ac_prog_cc_stdc=no + if test x$ac_prog_cc_stdc = xno + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C23 features" >&5 ++printf %s "checking for $CC option to enable C23 features... " >&6; } ++if test ${ac_cv_prog_cc_c23+y} ++then : ++ printf %s "(cached) " >&6 ++else case e in #( ++ e) ac_cv_prog_cc_c23=no ++ac_save_CC=$CC ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$ac_c_conftest_c23_program ++_ACEOF ++for ac_arg in '' -std=gnu23 ++do ++ CC="$ac_save_CC $ac_arg" ++ if ac_fn_c_try_compile "$LINENO" ++then : ++ ac_cv_prog_cc_c23=$ac_arg ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.beam ++ test "x$ac_cv_prog_cc_c23" != "xno" && break ++done ++rm -f conftest.$ac_ext ++CC=$ac_save_CC ;; ++esac ++fi ++ ++if test "x$ac_cv_prog_cc_c23" = xno ++then : ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 ++printf '%s\n' "unsupported" >&6; } ++else case e in #( ++ e) if test "x$ac_cv_prog_cc_c23" = x ++then : ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 ++printf '%s\n' "none needed" >&6; } ++else case e in #( ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c23" >&5 ++printf '%s\n' "$ac_cv_prog_cc_c23" >&6; } ++ CC="$CC $ac_cv_prog_cc_c23" ;; ++esac ++fi ++ ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c23 ++ ac_prog_cc_stdc=c23 ;; ++esac ++fi ++fi ++if test x$ac_prog_cc_stdc = xno ++then : ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 + printf %s "checking for $CC option to enable C11 features... " >&6; } + if test ${ac_cv_prog_cc_c11+y} + then : +@@ -5316,7 +5487,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* end confdefs.h. */ + $ac_c_conftest_c11_program + _ACEOF +-for ac_arg in '' -std=gnu11 ++for ac_arg in '' -std=gnu11 -std:c11 + do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +@@ -5333,16 +5504,16 @@ fi + + if test "x$ac_cv_prog_cc_c11" = xno + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +-printf "%s\n" "unsupported" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 ++printf '%s\n' "unsupported" >&6; } + else case e in #( + e) if test "x$ac_cv_prog_cc_c11" = x + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +-printf "%s\n" "none needed" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 ++printf '%s\n' "none needed" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 +-printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 ++printf '%s\n' "$ac_cv_prog_cc_c11" >&6; } + CC="$CC $ac_cv_prog_cc_c11" ;; + esac + fi +@@ -5353,7 +5524,7 @@ fi + fi + if test x$ac_prog_cc_stdc = xno + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 + printf %s "checking for $CC option to enable C99 features... " >&6; } + if test ${ac_cv_prog_cc_c99+y} + then : +@@ -5382,16 +5553,16 @@ fi + + if test "x$ac_cv_prog_cc_c99" = xno + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +-printf "%s\n" "unsupported" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 ++printf '%s\n' "unsupported" >&6; } + else case e in #( + e) if test "x$ac_cv_prog_cc_c99" = x + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +-printf "%s\n" "none needed" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 ++printf '%s\n' "none needed" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 +-printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 ++printf '%s\n' "$ac_cv_prog_cc_c99" >&6; } + CC="$CC $ac_cv_prog_cc_c99" ;; + esac + fi +@@ -5402,7 +5573,7 @@ fi + fi + if test x$ac_prog_cc_stdc = xno + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 + printf %s "checking for $CC option to enable C89 features... " >&6; } + if test ${ac_cv_prog_cc_c89+y} + then : +@@ -5431,16 +5602,16 @@ fi + + if test "x$ac_cv_prog_cc_c89" = xno + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +-printf "%s\n" "unsupported" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 ++printf '%s\n' "unsupported" >&6; } + else case e in #( + e) if test "x$ac_cv_prog_cc_c89" = x + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +-printf "%s\n" "none needed" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 ++printf '%s\n' "none needed" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +-printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 ++printf '%s\n' "$ac_cv_prog_cc_c89" >&6; } + CC="$CC $ac_cv_prog_cc_c89" ;; + esac + fi +@@ -5462,7 +5633,7 @@ ac_cpp='$CPP $CPPFLAGS' + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' + ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_c_compiler_gnu +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 + printf %s "checking whether $CC understands -c and -o together... " >&6; } + if test ${am_cv_prog_cc_c_o+y} + then : +@@ -5504,8 +5675,8 @@ _ACEOF + unset am_i ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +-printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 ++printf '%s\n' "$am_cv_prog_cc_c_o" >&6; } + if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. +@@ -5523,7 +5694,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + + depcc="$CC" am_compiler_list= + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 + printf %s "checking dependency style of $depcc... " >&6; } + if test ${am_cv_CC_dependencies_compiler_type+y} + then : +@@ -5636,8 +5807,8 @@ fi + ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +-printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 ++printf '%s\n' "$am_cv_CC_dependencies_compiler_type" >&6; } + CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if +@@ -5658,7 +5829,7 @@ do + if test $ac_cache; then + ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default" + if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then +- printf "%s\n" "#define $ac_item 1" >> confdefs.h ++ printf '%s\n' "#define $ac_item 1" >> confdefs.h + fi + ac_header= ac_cache= + elif test $ac_header; then +@@ -5678,7 +5849,7 @@ done + if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes + then : + +-printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h ++printf '%s\n' "#define STDC_HEADERS 1" >>confdefs.h + + fi + +@@ -5687,7 +5858,7 @@ fi + + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 + printf %s "checking whether it is safe to define __EXTENSIONS__... " >&6; } + if test ${ac_cv_safe_to_define___extensions__+y} + then : +@@ -5716,10 +5887,10 @@ fi + rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 +-printf "%s\n" "$ac_cv_safe_to_define___extensions__" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 ++printf '%s\n' "$ac_cv_safe_to_define___extensions__" >&6; } + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5 + printf %s "checking whether _XOPEN_SOURCE should be defined... " >&6; } + if test ${ac_cv_should_define__xopen_source+y} + then : +@@ -5770,49 +5941,51 @@ rm -f core conftest.err conftest.$ac_obj + fi ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5 +-printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5 ++printf '%s\n' "$ac_cv_should_define__xopen_source" >&6; } ++ ++ printf '%s\n' "#define _ALL_SOURCE 1" >>confdefs.h + +- printf "%s\n" "#define _ALL_SOURCE 1" >>confdefs.h ++ printf '%s\n' "#define _COSMO_SOURCE 1" >>confdefs.h + +- printf "%s\n" "#define _DARWIN_C_SOURCE 1" >>confdefs.h ++ printf '%s\n' "#define _DARWIN_C_SOURCE 1" >>confdefs.h + +- printf "%s\n" "#define _GNU_SOURCE 1" >>confdefs.h ++ printf '%s\n' "#define _GNU_SOURCE 1" >>confdefs.h + +- printf "%s\n" "#define _HPUX_ALT_XOPEN_SOCKET_API 1" >>confdefs.h ++ printf '%s\n' "#define _HPUX_ALT_XOPEN_SOCKET_API 1" >>confdefs.h + +- printf "%s\n" "#define _NETBSD_SOURCE 1" >>confdefs.h ++ printf '%s\n' "#define _NETBSD_SOURCE 1" >>confdefs.h + +- printf "%s\n" "#define _OPENBSD_SOURCE 1" >>confdefs.h ++ printf '%s\n' "#define _OPENBSD_SOURCE 1" >>confdefs.h + +- printf "%s\n" "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h ++ printf '%s\n' "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h + +- printf "%s\n" "#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1" >>confdefs.h ++ printf '%s\n' "#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1" >>confdefs.h + +- printf "%s\n" "#define __STDC_WANT_IEC_60559_BFP_EXT__ 1" >>confdefs.h ++ printf '%s\n' "#define __STDC_WANT_IEC_60559_BFP_EXT__ 1" >>confdefs.h + +- printf "%s\n" "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h ++ printf '%s\n' "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h + +- printf "%s\n" "#define __STDC_WANT_IEC_60559_EXT__ 1" >>confdefs.h ++ printf '%s\n' "#define __STDC_WANT_IEC_60559_EXT__ 1" >>confdefs.h + +- printf "%s\n" "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h ++ printf '%s\n' "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h + +- printf "%s\n" "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h ++ printf '%s\n' "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h + +- printf "%s\n" "#define __STDC_WANT_LIB_EXT2__ 1" >>confdefs.h ++ printf '%s\n' "#define __STDC_WANT_LIB_EXT2__ 1" >>confdefs.h + +- printf "%s\n" "#define __STDC_WANT_MATH_SPEC_FUNCS__ 1" >>confdefs.h ++ printf '%s\n' "#define __STDC_WANT_MATH_SPEC_FUNCS__ 1" >>confdefs.h + +- printf "%s\n" "#define _TANDEM_SOURCE 1" >>confdefs.h ++ printf '%s\n' "#define _TANDEM_SOURCE 1" >>confdefs.h + + if test $ac_cv_header_minix_config_h = yes + then : + MINIX=yes +- printf "%s\n" "#define _MINIX 1" >>confdefs.h ++ printf '%s\n' "#define _MINIX 1" >>confdefs.h + +- printf "%s\n" "#define _POSIX_SOURCE 1" >>confdefs.h ++ printf '%s\n' "#define _POSIX_SOURCE 1" >>confdefs.h + +- printf "%s\n" "#define _POSIX_1_SOURCE 2" >>confdefs.h ++ printf '%s\n' "#define _POSIX_1_SOURCE 2" >>confdefs.h + + else case e in #( + e) MINIX= ;; +@@ -5820,19 +5993,19 @@ esac + fi + if test $ac_cv_safe_to_define___extensions__ = yes + then : +- printf "%s\n" "#define __EXTENSIONS__ 1" >>confdefs.h ++ printf '%s\n' "#define __EXTENSIONS__ 1" >>confdefs.h + + fi + if test $ac_cv_should_define__xopen_source = yes + then : +- printf "%s\n" "#define _XOPEN_SOURCE 500" >>confdefs.h ++ printf '%s\n' "#define _XOPEN_SOURCE 500" >>confdefs.h + + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. + set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_RANLIB+y} + then : +@@ -5853,7 +6026,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -5865,11 +6038,11 @@ esac + fi + RANLIB=$ac_cv_prog_RANLIB + if test -n "$RANLIB"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +-printf "%s\n" "$RANLIB" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 ++printf '%s\n' "$RANLIB" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -5878,7 +6051,7 @@ if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. + set dummy ranlib; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_ac_ct_RANLIB+y} + then : +@@ -5899,7 +6072,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -5911,11 +6084,11 @@ esac + fi + ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB + if test -n "$ac_ct_RANLIB"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +-printf "%s\n" "$ac_ct_RANLIB" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 ++printf '%s\n' "$ac_ct_RANLIB" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + if test "x$ac_ct_RANLIB" = x; then +@@ -5923,8 +6096,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + RANLIB=$ac_ct_RANLIB +@@ -5941,7 +6114,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. + set dummy ${ac_tool_prefix}gcc; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_CC+y} + then : +@@ -5962,7 +6135,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -5974,11 +6147,11 @@ esac + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +-printf "%s\n" "$CC" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++printf '%s\n' "$CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -5987,7 +6160,7 @@ if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. + set dummy gcc; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_ac_ct_CC+y} + then : +@@ -6008,7 +6181,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6020,11 +6193,11 @@ esac + fi + ac_ct_CC=$ac_cv_prog_ac_ct_CC + if test -n "$ac_ct_CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +-printf "%s\n" "$ac_ct_CC" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 ++printf '%s\n' "$ac_ct_CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + if test "x$ac_ct_CC" = x; then +@@ -6032,8 +6205,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + CC=$ac_ct_CC +@@ -6046,7 +6219,7 @@ if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. + set dummy ${ac_tool_prefix}cc; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_CC+y} + then : +@@ -6067,7 +6240,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6079,11 +6252,11 @@ esac + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +-printf "%s\n" "$CC" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++printf '%s\n' "$CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -6092,7 +6265,7 @@ fi + if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. + set dummy cc; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_CC+y} + then : +@@ -6118,7 +6291,7 @@ do + continue + fi + ac_cv_prog_CC="cc" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6142,11 +6315,11 @@ esac + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +-printf "%s\n" "$CC" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++printf '%s\n' "$CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -6157,7 +6330,7 @@ if test -z "$CC"; then + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. + set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_CC+y} + then : +@@ -6178,7 +6351,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6190,11 +6363,11 @@ esac + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +-printf "%s\n" "$CC" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++printf '%s\n' "$CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -6207,7 +6380,7 @@ if test -z "$CC"; then + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_ac_ct_CC+y} + then : +@@ -6228,7 +6401,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6240,11 +6413,11 @@ esac + fi + ac_ct_CC=$ac_cv_prog_ac_ct_CC + if test -n "$ac_ct_CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +-printf "%s\n" "$ac_ct_CC" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 ++printf '%s\n' "$ac_ct_CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -6256,8 +6429,8 @@ done + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + CC=$ac_ct_CC +@@ -6269,7 +6442,7 @@ if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. + set dummy ${ac_tool_prefix}clang; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_CC+y} + then : +@@ -6290,7 +6463,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}clang" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6302,11 +6475,11 @@ esac + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +-printf "%s\n" "$CC" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++printf '%s\n' "$CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -6315,7 +6488,7 @@ if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "clang", so it can be a program name with args. + set dummy clang; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_ac_ct_CC+y} + then : +@@ -6336,7 +6509,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="clang" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6348,11 +6521,11 @@ esac + fi + ac_ct_CC=$ac_cv_prog_ac_ct_CC + if test -n "$ac_ct_CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +-printf "%s\n" "$ac_ct_CC" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 ++printf '%s\n' "$ac_ct_CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + if test "x$ac_ct_CC" = x; then +@@ -6360,8 +6533,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + CC=$ac_ct_CC +@@ -6373,13 +6546,13 @@ fi + fi + + +-test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++test -z "$CC" && { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "no acceptable C compiler found in \$PATH + See 'config.log' for more details" "$LINENO" 5; } + + # Provide some information about the compiler. +-printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 ++printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 + set X $ac_compile + ac_compiler=$2 + for ac_option in --version -v -V -qversion -version; do +@@ -6389,7 +6562,7 @@ case "(($ac_try" in + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++printf '%s\n' "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then +@@ -6399,11 +6572,11 @@ printf "%s\n" "$ac_try_echo"; } >&5 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + done + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 + printf %s "checking whether the compiler supports GNU C... " >&6; } + if test ${ac_cv_c_compiler_gnu+y} + then : +@@ -6435,8 +6608,8 @@ ac_cv_c_compiler_gnu=$ac_compiler_gnu + ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +-printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 ++printf '%s\n' "$ac_cv_c_compiler_gnu" >&6; } + ac_compiler_gnu=$ac_cv_c_compiler_gnu + + if test $ac_compiler_gnu = yes; then +@@ -6446,7 +6619,7 @@ else + fi + ac_test_CFLAGS=${CFLAGS+y} + ac_save_CFLAGS=$CFLAGS +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 + printf %s "checking whether $CC accepts -g... " >&6; } + if test ${ac_cv_prog_cc_g+y} + then : +@@ -6514,8 +6687,8 @@ rm -f core conftest.err conftest.$ac_obj + ac_c_werror_flag=$ac_save_c_werror_flag ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +-printf "%s\n" "$ac_cv_prog_cc_g" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 ++printf '%s\n' "$ac_cv_prog_cc_g" >&6; } + if test $ac_test_CFLAGS; then + CFLAGS=$ac_save_CFLAGS + elif test $ac_cv_prog_cc_g = yes; then +@@ -6534,7 +6707,56 @@ fi + ac_prog_cc_stdc=no + if test x$ac_prog_cc_stdc = xno + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C23 features" >&5 ++printf %s "checking for $CC option to enable C23 features... " >&6; } ++if test ${ac_cv_prog_cc_c23+y} ++then : ++ printf %s "(cached) " >&6 ++else case e in #( ++ e) ac_cv_prog_cc_c23=no ++ac_save_CC=$CC ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$ac_c_conftest_c23_program ++_ACEOF ++for ac_arg in '' -std=gnu23 ++do ++ CC="$ac_save_CC $ac_arg" ++ if ac_fn_c_try_compile "$LINENO" ++then : ++ ac_cv_prog_cc_c23=$ac_arg ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.beam ++ test "x$ac_cv_prog_cc_c23" != "xno" && break ++done ++rm -f conftest.$ac_ext ++CC=$ac_save_CC ;; ++esac ++fi ++ ++if test "x$ac_cv_prog_cc_c23" = xno ++then : ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 ++printf '%s\n' "unsupported" >&6; } ++else case e in #( ++ e) if test "x$ac_cv_prog_cc_c23" = x ++then : ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 ++printf '%s\n' "none needed" >&6; } ++else case e in #( ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c23" >&5 ++printf '%s\n' "$ac_cv_prog_cc_c23" >&6; } ++ CC="$CC $ac_cv_prog_cc_c23" ;; ++esac ++fi ++ ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c23 ++ ac_prog_cc_stdc=c23 ;; ++esac ++fi ++fi ++if test x$ac_prog_cc_stdc = xno ++then : ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 + printf %s "checking for $CC option to enable C11 features... " >&6; } + if test ${ac_cv_prog_cc_c11+y} + then : +@@ -6546,7 +6768,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* end confdefs.h. */ + $ac_c_conftest_c11_program + _ACEOF +-for ac_arg in '' -std=gnu11 ++for ac_arg in '' -std=gnu11 -std:c11 + do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +@@ -6563,16 +6785,16 @@ fi + + if test "x$ac_cv_prog_cc_c11" = xno + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +-printf "%s\n" "unsupported" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 ++printf '%s\n' "unsupported" >&6; } + else case e in #( + e) if test "x$ac_cv_prog_cc_c11" = x + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +-printf "%s\n" "none needed" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 ++printf '%s\n' "none needed" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 +-printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 ++printf '%s\n' "$ac_cv_prog_cc_c11" >&6; } + CC="$CC $ac_cv_prog_cc_c11" ;; + esac + fi +@@ -6583,7 +6805,7 @@ fi + fi + if test x$ac_prog_cc_stdc = xno + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 + printf %s "checking for $CC option to enable C99 features... " >&6; } + if test ${ac_cv_prog_cc_c99+y} + then : +@@ -6612,16 +6834,16 @@ fi + + if test "x$ac_cv_prog_cc_c99" = xno + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +-printf "%s\n" "unsupported" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 ++printf '%s\n' "unsupported" >&6; } + else case e in #( + e) if test "x$ac_cv_prog_cc_c99" = x + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +-printf "%s\n" "none needed" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 ++printf '%s\n' "none needed" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 +-printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 ++printf '%s\n' "$ac_cv_prog_cc_c99" >&6; } + CC="$CC $ac_cv_prog_cc_c99" ;; + esac + fi +@@ -6632,7 +6854,7 @@ fi + fi + if test x$ac_prog_cc_stdc = xno + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 + printf %s "checking for $CC option to enable C89 features... " >&6; } + if test ${ac_cv_prog_cc_c89+y} + then : +@@ -6661,16 +6883,16 @@ fi + + if test "x$ac_cv_prog_cc_c89" = xno + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +-printf "%s\n" "unsupported" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 ++printf '%s\n' "unsupported" >&6; } + else case e in #( + e) if test "x$ac_cv_prog_cc_c89" = x + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +-printf "%s\n" "none needed" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 ++printf '%s\n' "none needed" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +-printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 ++printf '%s\n' "$ac_cv_prog_cc_c89" >&6; } + CC="$CC $ac_cv_prog_cc_c89" ;; + esac + fi +@@ -6692,7 +6914,7 @@ ac_cpp='$CPP $CPPFLAGS' + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' + ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_c_compiler_gnu +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 + printf %s "checking whether $CC understands -c and -o together... " >&6; } + if test ${am_cv_prog_cc_c_o+y} + then : +@@ -6734,8 +6956,8 @@ _ACEOF + unset am_i ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +-printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 ++printf '%s\n' "$am_cv_prog_cc_c_o" >&6; } + if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. +@@ -6753,7 +6975,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + + depcc="$CC" am_compiler_list= + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 + printf %s "checking dependency style of $depcc... " >&6; } + if test ${am_cv_CC_dependencies_compiler_type+y} + then : +@@ -6866,8 +7088,8 @@ fi + ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +-printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 ++printf '%s\n' "$am_cv_CC_dependencies_compiler_type" >&6; } + CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if +@@ -6886,7 +7108,7 @@ ac_cpp='$CPP $CPPFLAGS' + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' + ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_c_compiler_gnu +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 + printf %s "checking how to run the C preprocessor... " >&6; } + # On Suns, sometimes $CPP names a directory. + if test -n "$CPP" && test -d "$CPP"; then +@@ -6957,8 +7179,8 @@ fi + else + ac_cv_prog_CPP=$CPP + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +-printf "%s\n" "$CPP" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 ++printf '%s\n' "$CPP" >&6; } + ac_preproc_ok=false + for ac_c_preproc_warn_flag in '' yes + do +@@ -7006,8 +7228,8 @@ if $ac_preproc_ok + then : + + else case e in #( +- e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ e) { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "C preprocessor \"$CPP\" fails sanity check + See 'config.log' for more details" "$LINENO" 5; } ;; + esac +@@ -7029,14 +7251,14 @@ fi + + add_arg_to_cppflags() { + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for CPPFLAG $1" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for CPPFLAG $1" >&5 + printf %s "checking for CPPFLAG $1... " >&6; } + CPPFLAGS_ORI=$CPPFLAGS + CPPFLAGS="$CPPFLAGS -Werror $1 `echo $1|sed 's,-Wno-,-W,1'`" + if test "$cross_compiling" = yes + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -7051,11 +7273,11 @@ main (void) + _ACEOF + if ac_fn_c_try_run "$LINENO" + then : +- CPPFLAGS="$CPPFLAGS_ORI $1";{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; };return 0 ++ CPPFLAGS="$CPPFLAGS_ORI $1";{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; };return 0 + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ +@@ -7069,8 +7291,8 @@ fi + } + + assert_arg_to_cppflags() { +- if ! add_arg_to_cppflags $1 ; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cannot add $1 to CPPFLAGS" >&5 +-printf "%s\n" "cannot add $1 to CPPFLAGS" >&6; }; exit 1 ; fi ++ if ! add_arg_to_cppflags $1 ; then { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: cannot add $1 to CPPFLAGS" >&5 ++printf '%s\n' "cannot add $1 to CPPFLAGS" >&6; }; exit 1 ; fi + return 0 + } + +@@ -7084,14 +7306,14 @@ add_args_to_cppflags() { + + add_arg_to_cflags() { + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for CFLAG $1" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for CFLAG $1" >&5 + printf %s "checking for CFLAG $1... " >&6; } + CFLAGS_ORI=$CFLAGS + CFLAGS="$CFLAGS -Werror $1 `echo $1|sed 's,-Wno-,-W,1'`" + if test "$cross_compiling" = yes + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -7106,11 +7328,11 @@ main (void) + _ACEOF + if ac_fn_c_try_run "$LINENO" + then : +- CFLAGS="$CFLAGS_ORI $1";{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; };return 0 ++ CFLAGS="$CFLAGS_ORI $1";{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; };return 0 + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ +@@ -7124,8 +7346,8 @@ fi + } + + assert_arg_to_cflags() { +- if ! add_arg_to_cflags $1 ; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cannot add $1 to CFLAGS" >&5 +-printf "%s\n" "cannot add $1 to CFLAGS" >&6; }; exit 1 ; fi ++ if ! add_arg_to_cflags $1 ; then { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: cannot add $1 to CFLAGS" >&5 ++printf '%s\n' "cannot add $1 to CFLAGS" >&6; }; exit 1 ; fi + return 0 + } + +@@ -7139,14 +7361,14 @@ add_args_to_cflags() { + + add_arg_to_ldflags() { + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LDFLAG $1" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for LDFLAG $1" >&5 + printf %s "checking for LDFLAG $1... " >&6; } + LDFLAGS_ORI=$LDFLAGS + LDFLAGS="$LDFLAGS -Werror $1" + if test "$cross_compiling" = yes + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -7161,11 +7383,11 @@ main (void) + _ACEOF + if ac_fn_c_try_run "$LINENO" + then : +- LDFLAGS="$LDFLAGS_ORI $1";{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; };return 0 ++ LDFLAGS="$LDFLAGS_ORI $1";{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; };return 0 + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ +@@ -7179,8 +7401,8 @@ fi + } + + assert_arg_to_ldflags() { +- if ! add_arg_to_ldflags $1 ; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cannot add $1 to LDFLAGS" >&5 +-printf "%s\n" "cannot add $1 to LDFLAGS" >&6; }; exit 1 ; fi ++ if ! add_arg_to_ldflags $1 ; then { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: cannot add $1 to LDFLAGS" >&5 ++printf '%s\n' "cannot add $1 to LDFLAGS" >&6; }; exit 1 ; fi + return 0 + } + +@@ -7199,8 +7421,8 @@ remove_arg_from_ldflags() { + if ! test "$i" = "$1" ; then + NEW_LDFLAGS="$NEW_LDFLAGS $i" + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: removing $1 from LDFLAGS" >&5 +-printf "%s\n" "removing $1 from LDFLAGS" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: removing $1 from LDFLAGS" >&5 ++printf '%s\n' "removing $1 from LDFLAGS" >&6; } + fi + done + LDFLAGS=$NEW_LDFLAGS +@@ -7220,7 +7442,7 @@ add_args_to_cflags -fsigned-char -pipe + + add_args_to_ldflags -no-pie -Wl,-z,relro # -Wl,-z,lazy + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for inline semantics" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for inline semantics" >&5 + printf %s "checking for inline semantics... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -7234,8 +7456,8 @@ _ACEOF + if ac_fn_c_try_compile "$LINENO" + then : + if `nm conftest.o |grep foo |awk '{if (NF==3) exit(-1)}'` ; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: new" >&5 +-printf "%s\n" "new" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: new" >&5 ++printf '%s\n' "new" >&6; } + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -7249,10 +7471,10 @@ _ACEOF + if ac_fn_c_try_compile "$LINENO" + then : + if `nm conftest.o |grep foo |awk '{if (NF==3) exit(-1)}'` ; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: old" >&5 +-printf "%s\n" "old" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: old" >&5 ++printf '%s\n' "old" >&6; } + +-printf "%s\n" "#define OLD_INLINE 1" >>confdefs.h ++printf '%s\n' "#define OLD_INLINE 1" >>confdefs.h + + else + as_fn_error $? "need working inline semantics" "$LINENO" 5 +@@ -7338,7 +7560,7 @@ esac + fi + + +-printf "%s\n" "#define INITIAL_HEAP_VMSIZE $INITIAL_HEAP_VMSIZE" >>confdefs.h ++printf '%s\n' "#define INITIAL_HEAP_VMSIZE $INITIAL_HEAP_VMSIZE" >>confdefs.h + + + #Support libboot option +@@ -7352,7 +7574,7 @@ esac + fi + + +-printf "%s\n" "#define SAVED_PRE_IMAGE_SPAN $SAVED_PRE_IMAGE_SPAN" >>confdefs.h ++printf '%s\n' "#define SAVED_PRE_IMAGE_SPAN $SAVED_PRE_IMAGE_SPAN" >>confdefs.h + + + # Check whether --enable-saved_image_span was given. +@@ -7365,7 +7587,7 @@ esac + fi + + +-printf "%s\n" "#define SAVED_IMAGE_SPAN $SAVED_IMAGE_SPAN" >>confdefs.h ++printf '%s\n' "#define SAVED_IMAGE_SPAN $SAVED_IMAGE_SPAN" >>confdefs.h + + ;; + esac +@@ -7374,7 +7596,7 @@ if test "$enable_static" = "yes" ; then + assert_arg_to_ldflags -static + assert_arg_to_ldflags -Wl,-zmuldefs + +-printf "%s\n" "#define STATIC_LINKING 1" >>confdefs.h ++printf '%s\n' "#define STATIC_LINKING 1" >>confdefs.h + + fi + +@@ -7395,7 +7617,7 @@ for ac_prog in gawk nawk awk + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_AWK+y} + then : +@@ -7416,7 +7638,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -7428,11 +7650,11 @@ esac + fi + AWK=$ac_cv_prog_AWK + if test -n "$AWK"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +-printf "%s\n" "$AWK" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 ++printf '%s\n' "$AWK" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -7465,16 +7687,16 @@ if test "$GPROF" != "" ; then + OLD_CFLAGS=$CFLAGS + if ! add_arg_to_cflags -pg ; then GPROF="" ; fi + CFLAGS=$OLD_CFLAGS +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking working gprof" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking working gprof" >&5 + printf %s "checking working gprof... " >&6; } + if test "$GPROF" = "" ; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 +-printf "%s\n" "disabled" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 ++printf '%s\n' "disabled" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +-printf "%s\n" "ok" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: ok" >&5 ++printf '%s\n' "ok" >&6; } + +-printf "%s\n" "#define USE_GPROF 1" >>confdefs.h ++printf '%s\n' "#define USE_GPROF 1" >>confdefs.h + + fi + fi +@@ -7629,7 +7851,7 @@ for ac_prog in makeinfo + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_MAKEINFO+y} + then : +@@ -7650,7 +7872,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_MAKEINFO="$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -7662,11 +7884,11 @@ esac + fi + MAKEINFO=$ac_cv_prog_MAKEINFO + if test -n "$MAKEINFO"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAKEINFO" >&5 +-printf "%s\n" "$MAKEINFO" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $MAKEINFO" >&5 ++printf '%s\n' "$MAKEINFO" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -7676,7 +7898,7 @@ test -n "$MAKEINFO" || MAKEINFO=""false" + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking system version (for dynamic loading)" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking system version (for dynamic loading)" >&5 + printf %s "checking system version (for dynamic loading)... " >&6; } + if machine=`uname -m` ; then true; else machine=unknown ; fi + +@@ -7685,8 +7907,8 @@ if test -f /usr/lib/NextStep/software_ve + else + system=`uname -s`-`uname -r` + if test "$?" -ne 0 ; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unknown (cannot find uname command)" >&5 +-printf "%s\n" "unknown (cannot find uname command)" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: unknown (cannot find uname command)" >&5 ++printf '%s\n' "unknown (cannot find uname command)" >&6; } + system=unknown + else + # Special check for weird MP-RAS system (uname returns weird +@@ -7698,8 +7920,8 @@ printf "%s\n" "unknown (cannot find unam + if test "`uname -s`" = "AIX" ; then + system=AIX-`uname -v`.`uname -r` + fi +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $system" >&5 +-printf "%s\n" "$system" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $system" >&5 ++printf '%s\n' "$system" >&6; } + fi + fi + +@@ -7710,7 +7932,7 @@ do : + ac_fn_c_check_header_compile "$LINENO" "malloc/malloc.h" "ac_cv_header_malloc_malloc_h" "$ac_includes_default" + if test "x$ac_cv_header_malloc_malloc_h" = xyes + then : +- printf "%s\n" "#define HAVE_MALLOC_MALLOC_H 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_MALLOC_MALLOC_H 1" >>confdefs.h + + else case e in #( + e) as_fn_error $? "need malloc.h on macosx" "$LINENO" 5 ;; +@@ -7725,7 +7947,7 @@ done + if test "x$ac_cv_member_struct__malloc_zone_t_memalign" = xyes + then : + +-printf "%s\n" "#define HAVE_MALLOC_ZONE_MEMALIGN 1" >>confdefs.h ++printf '%s\n' "#define HAVE_MALLOC_ZONE_MEMALIGN 1" >>confdefs.h + + fi + +@@ -7738,13 +7960,13 @@ do : + ac_fn_c_check_header_compile "$LINENO" "setjmp.h" "ac_cv_header_setjmp_h" "$ac_includes_default" + if test "x$ac_cv_header_setjmp_h" = xyes + then : +- printf "%s\n" "#define HAVE_SETJMP_H 1" >>confdefs.h +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking sizeof jmp_buf" >&5 ++ printf '%s\n' "#define HAVE_SETJMP_H 1" >>confdefs.h ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking sizeof jmp_buf" >&5 + printf %s "checking sizeof jmp_buf... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -7769,14 +7991,14 @@ _ACEOF + if ac_fn_c_try_run "$LINENO" + then : + sizeof_jmp_buf=`cat conftest1` +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $sizeof_jmp_buf" >&5 +-printf "%s\n" "$sizeof_jmp_buf" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $sizeof_jmp_buf" >&5 ++printf '%s\n' "$sizeof_jmp_buf" >&6; } + +-printf "%s\n" "#define SIZEOF_JMP_BUF $sizeof_jmp_buf" >>confdefs.h ++printf '%s\n' "#define SIZEOF_JMP_BUF $sizeof_jmp_buf" >>confdefs.h + + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ +@@ -7794,8 +8016,8 @@ do : + ac_fn_c_check_header_compile "$LINENO" "unistd.h" "ac_cv_header_unistd_h" "$ac_includes_default" + if test "x$ac_cv_header_unistd_h" = xyes + then : +- printf "%s\n" "#define HAVE_UNISTD_H 1" >>confdefs.h +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sysconf in -lc" >&5 ++ printf '%s\n' "#define HAVE_UNISTD_H 1" >>confdefs.h ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for sysconf in -lc" >&5 + printf %s "checking for sysconf in -lc... " >&6; } + if test ${ac_cv_lib_c_sysconf+y} + then : +@@ -7836,17 +8058,17 @@ rm -f core conftest.err conftest.$ac_obj + LIBS=$ac_check_lib_save_LIBS ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_sysconf" >&5 +-printf "%s\n" "$ac_cv_lib_c_sysconf" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_sysconf" >&5 ++printf '%s\n' "$ac_cv_lib_c_sysconf" >&6; } + if test "x$ac_cv_lib_c_sysconf" = xyes + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking _SC_CLK_TCK" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking _SC_CLK_TCK" >&5 + printf %s "checking _SC_CLK_TCK... " >&6; } + hz=0 + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -7877,8 +8099,8 @@ rm -f core *.core core.conftest.* gmon.o + esac + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hz" >&5 +-printf "%s\n" "$hz" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $hz" >&5 ++printf '%s\n' "$hz" >&6; } + fi + + fi +@@ -7891,8 +8113,8 @@ do : + ac_fn_c_check_header_compile "$LINENO" "gmp.h" "ac_cv_header_gmp_h" "$ac_includes_default" + if test "x$ac_cv_header_gmp_h" = xyes + then : +- printf "%s\n" "#define HAVE_GMP_H 1" >>confdefs.h +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for __gmpz_init in -lgmp" >&5 ++ printf '%s\n' "#define HAVE_GMP_H 1" >>confdefs.h ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for __gmpz_init in -lgmp" >&5 + printf %s "checking for __gmpz_init in -lgmp... " >&6; } + if test ${ac_cv_lib_gmp___gmpz_init+y} + then : +@@ -7933,16 +8155,16 @@ rm -f core conftest.err conftest.$ac_obj + LIBS=$ac_check_lib_save_LIBS ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gmp___gmpz_init" >&5 +-printf "%s\n" "$ac_cv_lib_gmp___gmpz_init" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gmp___gmpz_init" >&5 ++printf '%s\n' "$ac_cv_lib_gmp___gmpz_init" >&6; } + if test "x$ac_cv_lib_gmp___gmpz_init" = xyes + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for external gmp version" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for external gmp version" >&5 + printf %s "checking for external gmp version... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -7967,8 +8189,8 @@ main (void) + _ACEOF + if ac_fn_c_try_run "$LINENO" + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: good" >&5 +-printf "%s\n" "good" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: good" >&5 ++printf '%s\n' "good" >&6; } + TLIBS="$TLIBS -lgmp" + echo "#include \"gmp.h\"" >foo.c + echo "int main() {return 0;}" >>foo.c +@@ -7991,7 +8213,7 @@ if test "$MP_INCLUDE" = "" ; then + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for leading underscore in object symbols" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for leading underscore in object symbols" >&5 + printf %s "checking for leading underscore in object symbols... " >&6; } + cat>foo.c < +@@ -8002,22 +8224,22 @@ $CC -c foo.c -o foo.o + if nm foo.o |grep " U " | grep "_cos" >/dev/null || nm foo.o |grep " U " | grep " _getc" >/dev/null ; then + LEADING_UNDERSCORE=1 + +-printf "%s\n" "#define LEADING_UNDERSCORE 1" >>confdefs.h ++printf '%s\n' "#define LEADING_UNDERSCORE 1" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: \"yes\"" >&5 +-printf "%s\n" "\"yes\"" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: \"yes\"" >&5 ++printf '%s\n' "\"yes\"" >&6; } + else + LEADING_UNDERSCORE="" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: \"no\"" >&5 +-printf "%s\n" "\"no\"" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: \"no\"" >&5 ++printf '%s\n' "\"no\"" >&6; } + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for size of gmp limbs" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for size of gmp limbs" >&5 + printf %s "checking for size of gmp limbs... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -8052,17 +8274,17 @@ esac + fi + + +-printf "%s\n" "#define MP_LIMB_BYTES $mpsize" >>confdefs.h ++printf '%s\n' "#define MP_LIMB_BYTES $mpsize" >>confdefs.h + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $mpsize" >&5 +-printf "%s\n" "$mpsize" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $mpsize" >&5 ++printf '%s\n' "$mpsize" >&6; } + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking _SHORT_LIMB" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking _SHORT_LIMB" >&5 + printf %s "checking _SHORT_LIMB... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -8089,12 +8311,12 @@ _ACEOF + if ac_fn_c_try_run "$LINENO" + then : + +-printf "%s\n" "#define __SHORT_LIMB 1" >>confdefs.h +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++printf '%s\n' "#define __SHORT_LIMB 1" >>confdefs.h ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ +@@ -8103,12 +8325,12 @@ esac + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking _LONG_LONG_LIMB" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking _LONG_LONG_LIMB" >&5 + printf %s "checking _LONG_LONG_LIMB... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -8135,12 +8357,12 @@ _ACEOF + if ac_fn_c_try_run "$LINENO" + then : + +-printf "%s\n" "#define __LONG_LONG_LIMB 1" >>confdefs.h +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++printf '%s\n' "#define __LONG_LONG_LIMB 1" >>confdefs.h ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ +@@ -8151,25 +8373,25 @@ fi + + GMP=1 + +-printf "%s\n" "#define GMP 1" >>confdefs.h ++printf '%s\n' "#define GMP 1" >>confdefs.h + + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU ld option -Map" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for GNU ld option -Map" >&5 + printf %s "checking for GNU ld option -Map... " >&6; } + touch map foo.c + $CC -o foo -Wl,-Map map foo.c >/dev/null 2>&1 + if test `cat map | wc -l` != "0" ; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + +-printf "%s\n" "#define HAVE_GNU_LD 1" >>confdefs.h ++printf '%s\n' "#define HAVE_GNU_LD 1" >>confdefs.h + + GNU_LD=1 + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + GNU_LD= + fi + rm -f foo.c foo.o foo map +@@ -8181,7 +8403,7 @@ rm -f foo.c foo.o foo map + if test "$enable_xgcl" = "yes" ; then + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for X" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for X" >&5 + printf %s "checking for X... " >&6; } + + +@@ -8237,11 +8459,11 @@ if mkdir conftest.dir; then + cd conftest.dir + cat >Imakefile <<'_ACEOF' + incroot: +- @echo incroot='${INCROOT}' ++ @printf '%s\n' incroot='${INCROOT}' + usrlibdir: +- @echo usrlibdir='${USRLIBDIR}' ++ @printf '%s\n' usrlibdir='${USRLIBDIR}' + libdir: +- @echo libdir='${LIBDIR}' ++ @printf '%s\n' libdir='${LIBDIR}' + _ACEOF + if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then + # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +@@ -8361,7 +8583,7 @@ then : + ac_x_libraries= + else case e in #( + e) LIBS=$ac_save_LIBS +-for ac_dir in `printf "%s\n" "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` ++for ac_dir in `printf '%s\n' "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` + do + # Don't even attempt the hair of trying to link an X program! + for ac_extension in a so sl dylib la dll; do +@@ -8398,8 +8620,8 @@ fi + fi # $with_x != no + + if test "$have_x" != yes; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 +-printf "%s\n" "$have_x" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 ++printf '%s\n' "$have_x" >&6; } + no_x=yes + else + # If each of the values was on the command line, it overrides each guess. +@@ -8409,12 +8631,12 @@ else + ac_cv_have_x="have_x=yes\ + ac_x_includes='$x_includes'\ + ac_x_libraries='$x_libraries'" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 +-printf "%s\n" "libraries $x_libraries, headers $x_includes" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 ++printf '%s\n' "libraries $x_libraries, headers $x_includes" >&6; } + fi + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for main in -lX11" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for main in -lX11" >&5 + printf %s "checking for main in -lX11... " >&6; } + if test ${ac_cv_lib_X11_main+y} + then : +@@ -8446,16 +8668,16 @@ rm -f core conftest.err conftest.$ac_obj + LIBS=$ac_check_lib_save_LIBS ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_X11_main" >&5 +-printf "%s\n" "$ac_cv_lib_X11_main" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_X11_main" >&5 ++printf '%s\n' "$ac_cv_lib_X11_main" >&6; } + if test "x$ac_cv_lib_X11_main" = xyes + then : + X_LIBS="$X_LIBS -lX11" +-printf "%s\n" "#define HAVE_XGCL 1" >>confdefs.h ++printf '%s\n' "#define HAVE_XGCL 1" >>confdefs.h + + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: missing x libraries -- cannot compile xgcl" >&5 +-printf "%s\n" "missing x libraries -- cannot compile xgcl" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: missing x libraries -- cannot compile xgcl" >&5 ++printf '%s\n' "missing x libraries -- cannot compile xgcl" >&6; } ;; + esac + fi + +@@ -8479,7 +8701,7 @@ fi + # + + # boot.so requires dlopen +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 + printf %s "checking for dlopen in -ldl... " >&6; } + if test ${ac_cv_lib_dl_dlopen+y} + then : +@@ -8520,11 +8742,11 @@ rm -f core conftest.err conftest.$ac_obj + LIBS=$ac_check_lib_save_LIBS ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +-printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 ++printf '%s\n' "$ac_cv_lib_dl_dlopen" >&6; } + if test "x$ac_cv_lib_dl_dlopen" = xyes + then : +- printf "%s\n" "#define HAVE_LIBDL 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_LIBDL 1" >>confdefs.h + + LIBS="-ldl $LIBS" + +@@ -8549,7 +8771,7 @@ if test "x$ac_cv_func_xdr_double" = xyes + then : + XDR_LIB=" " + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for xdr_double in -ltirpc" >&5 ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for xdr_double in -ltirpc" >&5 + printf %s "checking for xdr_double in -ltirpc... " >&6; } + if test ${ac_cv_lib_tirpc_xdr_double+y} + then : +@@ -8590,13 +8812,13 @@ rm -f core conftest.err conftest.$ac_obj + LIBS=$ac_check_lib_save_LIBS ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tirpc_xdr_double" >&5 +-printf "%s\n" "$ac_cv_lib_tirpc_xdr_double" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tirpc_xdr_double" >&5 ++printf '%s\n' "$ac_cv_lib_tirpc_xdr_double" >&6; } + if test "x$ac_cv_lib_tirpc_xdr_double" = xyes + then : + XDR_LIB=tirpc + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for xdr_double in -lgssrpc" >&5 ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for xdr_double in -lgssrpc" >&5 + printf %s "checking for xdr_double in -lgssrpc... " >&6; } + if test ${ac_cv_lib_gssrpc_xdr_double+y} + then : +@@ -8637,13 +8859,13 @@ rm -f core conftest.err conftest.$ac_obj + LIBS=$ac_check_lib_save_LIBS ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gssrpc_xdr_double" >&5 +-printf "%s\n" "$ac_cv_lib_gssrpc_xdr_double" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gssrpc_xdr_double" >&5 ++printf '%s\n' "$ac_cv_lib_gssrpc_xdr_double" >&6; } + if test "x$ac_cv_lib_gssrpc_xdr_double" = xyes + then : + XDR_LIB=gssrpc + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for xdr_double in -lrpc" >&5 ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for xdr_double in -lrpc" >&5 + printf %s "checking for xdr_double in -lrpc... " >&6; } + if test ${ac_cv_lib_rpc_xdr_double+y} + then : +@@ -8684,13 +8906,13 @@ rm -f core conftest.err conftest.$ac_obj + LIBS=$ac_check_lib_save_LIBS ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rpc_xdr_double" >&5 +-printf "%s\n" "$ac_cv_lib_rpc_xdr_double" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rpc_xdr_double" >&5 ++printf '%s\n' "$ac_cv_lib_rpc_xdr_double" >&6; } + if test "x$ac_cv_lib_rpc_xdr_double" = xyes + then : + XDR_LIB=rpc + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for xdr_double in -loncrpc" >&5 ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for xdr_double in -loncrpc" >&5 + printf %s "checking for xdr_double in -loncrpc... " >&6; } + if test ${ac_cv_lib_oncrpc_xdr_double+y} + then : +@@ -8731,8 +8953,8 @@ rm -f core conftest.err conftest.$ac_obj + LIBS=$ac_check_lib_save_LIBS ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_oncrpc_xdr_double" >&5 +-printf "%s\n" "$ac_cv_lib_oncrpc_xdr_double" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_oncrpc_xdr_double" >&5 ++printf '%s\n' "$ac_cv_lib_oncrpc_xdr_double" >&6; } + if test "x$ac_cv_lib_oncrpc_xdr_double" = xyes + then : + XDR_LIB=oncrpc +@@ -8753,7 +8975,7 @@ fi + + if test "$XDR_LIB" != ""; then + +-printf "%s\n" "#define HAVE_XDR 1" >>confdefs.h ++printf '%s\n' "#define HAVE_XDR 1" >>confdefs.h + + if test "$XDR_LIB" != " "; then + TLIBS="$TLIBS -l$XDR_LIB" +@@ -8763,12 +8985,12 @@ printf "%s\n" "#define HAVE_XDR 1" >>con + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking __builtin_clzl" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking __builtin_clzl" >&5 + printf %s "checking __builtin_clzl... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -8796,14 +9018,14 @@ main (void) + _ACEOF + if ac_fn_c_try_run "$LINENO" + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + +-printf "%s\n" "#define HAVE_CLZL 1" >>confdefs.h ++printf '%s\n' "#define HAVE_CLZL 1" >>confdefs.h + + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ +@@ -8812,12 +9034,12 @@ esac + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking __builtin_ctzl" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking __builtin_ctzl" >&5 + printf %s "checking __builtin_ctzl... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -8845,14 +9067,14 @@ main (void) + _ACEOF + if ac_fn_c_try_run "$LINENO" + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + +-printf "%s\n" "#define HAVE_CTZL 1" >>confdefs.h ++printf '%s\n' "#define HAVE_CTZL 1" >>confdefs.h + + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ +@@ -8861,20 +9083,12 @@ esac + fi + + +- +-case $use in +-# sh4*) ;; #FIXME, these exceptions needed as of gcc 4.7 +-# hppa*) ;; #FIXME +-# powerpc*) ;; #FIXME +-# alpha*) ;; #FIXME +- ia64*) ;; #FIXME +- *) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking __builtin___clear_cache" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking __builtin___clear_cache" >&5 + printf %s "checking __builtin___clear_cache... " >&6; } +- if test "$cross_compiling" = yes ++if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -8885,8 +9099,8 @@ int + main (void) + { + +- char v[1<<12]; +- __builtin___clear_cache(v,v+sizeof(v)); ++ char v[1<<12]; ++ __builtin___clear_cache(v,v+sizeof(v)); + + ; + return 0; +@@ -8895,21 +9109,20 @@ _ACEOF + if ac_fn_c_try_run "$LINENO" + then : + +-printf "%s\n" "#define HAVE_BUILTIN_CLEAR_CACHE 1" >>confdefs.h ++printf '%s\n' "#define HAVE_BUILTIN_CLEAR_CACHE 1" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; + esac + fi +-;; +-esac ++ + + #AC_CONFIG_SUBDIRS($MY_SUBDIRS) + +@@ -8921,7 +9134,7 @@ esac + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of size_t" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking size of size_t" >&5 + printf %s "checking size of size_t... " >&6; } + if test ${ac_cv_sizeof_size_t+y} + then : +@@ -8931,32 +9144,25 @@ else case e in #( + then : + + else case e in #( +- e) if test "$ac_cv_type_size_t" = yes; then +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +-as_fn_error 77 "cannot compute sizeof (size_t) +-See 'config.log' for more details" "$LINENO" 5; } +- else +- ac_cv_sizeof_size_t=0 +- fi ;; ++ e) ac_cv_sizeof_size_t=0 ;; + esac + fi + ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_size_t" >&5 +-printf "%s\n" "$ac_cv_sizeof_size_t" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_size_t" >&5 ++printf '%s\n' "$ac_cv_sizeof_size_t" >&6; } + + + +-printf "%s\n" "#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t" >>confdefs.h ++printf '%s\n' "#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t" >>confdefs.h + + + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 + printf %s "checking size of long... " >&6; } + if test ${ac_cv_sizeof_long+y} + then : +@@ -8966,32 +9172,25 @@ else case e in #( + then : + + else case e in #( +- e) if test "$ac_cv_type_long" = yes; then +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +-as_fn_error 77 "cannot compute sizeof (long) +-See 'config.log' for more details" "$LINENO" 5; } +- else +- ac_cv_sizeof_long=0 +- fi ;; ++ e) ac_cv_sizeof_long=0 ;; + esac + fi + ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5 +-printf "%s\n" "$ac_cv_sizeof_long" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5 ++printf '%s\n' "$ac_cv_sizeof_long" >&6; } + + + +-printf "%s\n" "#define SIZEOF_LONG $ac_cv_sizeof_long" >>confdefs.h ++printf '%s\n' "#define SIZEOF_LONG $ac_cv_sizeof_long" >>confdefs.h + + + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of short" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking size of short" >&5 + printf %s "checking size of short... " >&6; } + if test ${ac_cv_sizeof_short+y} + then : +@@ -9001,32 +9200,25 @@ else case e in #( + then : + + else case e in #( +- e) if test "$ac_cv_type_short" = yes; then +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +-as_fn_error 77 "cannot compute sizeof (short) +-See 'config.log' for more details" "$LINENO" 5; } +- else +- ac_cv_sizeof_short=0 +- fi ;; ++ e) ac_cv_sizeof_short=0 ;; + esac + fi + ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5 +-printf "%s\n" "$ac_cv_sizeof_short" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5 ++printf '%s\n' "$ac_cv_sizeof_short" >&6; } + + + +-printf "%s\n" "#define SIZEOF_SHORT $ac_cv_sizeof_short" >>confdefs.h ++printf '%s\n' "#define SIZEOF_SHORT $ac_cv_sizeof_short" >>confdefs.h + + + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of int" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking size of int" >&5 + printf %s "checking size of int... " >&6; } + if test ${ac_cv_sizeof_int+y} + then : +@@ -9036,32 +9228,25 @@ else case e in #( + then : + + else case e in #( +- e) if test "$ac_cv_type_int" = yes; then +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +-as_fn_error 77 "cannot compute sizeof (int) +-See 'config.log' for more details" "$LINENO" 5; } +- else +- ac_cv_sizeof_int=0 +- fi ;; ++ e) ac_cv_sizeof_int=0 ;; + esac + fi + ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5 +-printf "%s\n" "$ac_cv_sizeof_int" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5 ++printf '%s\n' "$ac_cv_sizeof_int" >&6; } + + + +-printf "%s\n" "#define SIZEOF_INT $ac_cv_sizeof_int" >>confdefs.h ++printf '%s\n' "#define SIZEOF_INT $ac_cv_sizeof_int" >>confdefs.h + + + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of char" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking size of char" >&5 + printf %s "checking size of char... " >&6; } + if test ${ac_cv_sizeof_char+y} + then : +@@ -9071,25 +9256,18 @@ else case e in #( + then : + + else case e in #( +- e) if test "$ac_cv_type_char" = yes; then +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +-as_fn_error 77 "cannot compute sizeof (char) +-See 'config.log' for more details" "$LINENO" 5; } +- else +- ac_cv_sizeof_char=0 +- fi ;; ++ e) ac_cv_sizeof_char=0 ;; + esac + fi + ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_char" >&5 +-printf "%s\n" "$ac_cv_sizeof_char" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_char" >&5 ++printf '%s\n' "$ac_cv_sizeof_char" >&6; } + + + +-printf "%s\n" "#define SIZEOF_CHAR $ac_cv_sizeof_char" >>confdefs.h ++printf '%s\n' "#define SIZEOF_CHAR $ac_cv_sizeof_char" >>confdefs.h + + + +@@ -9120,9 +9298,9 @@ do : + ac_fn_c_check_header_compile "$LINENO" "math.h" "ac_cv_header_math_h" "$ac_includes_default" + if test "x$ac_cv_header_math_h" = xyes + then : +- printf "%s\n" "#define HAVE_MATH_H 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_MATH_H 1" >>confdefs.h + +-printf "%s\n" "#define HAVE_MATH_H 1" >>confdefs.h ++printf '%s\n' "#define HAVE_MATH_H 1" >>confdefs.h + + fi + +@@ -9132,9 +9310,9 @@ do : + ac_fn_c_check_header_compile "$LINENO" "complex.h" "ac_cv_header_complex_h" "$ac_includes_default" + if test "x$ac_cv_header_complex_h" = xyes + then : +- printf "%s\n" "#define HAVE_COMPLEX_H 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_COMPLEX_H 1" >>confdefs.h + +-printf "%s\n" "#define HAVE_COMPLEX_H 1" >>confdefs.h ++printf '%s\n' "#define HAVE_COMPLEX_H 1" >>confdefs.h + + fi + +@@ -9142,12 +9320,12 @@ done + + #### Memory areas and alignment + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for byte order" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for byte order" >&5 + printf %s "checking for byte order... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -9170,13 +9348,13 @@ _ACEOF + if ac_fn_c_try_run "$LINENO" + then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: little" >&5 +-printf "%s\n" "little" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: little" >&5 ++printf '%s\n' "little" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: big" >&5 +-printf "%s\n" "big" >&6; } ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: big" >&5 ++printf '%s\n' "big" >&6; } + +-printf "%s\n" "#define WORDS_BIGENDIAN 1" >>confdefs.h ++printf '%s\n' "#define WORDS_BIGENDIAN 1" >>confdefs.h + ;; + esac + fi +@@ -9188,12 +9366,12 @@ fi + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for word order" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for word order" >&5 + printf %s "checking for word order... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -9215,13 +9393,13 @@ main (void) + _ACEOF + if ac_fn_c_try_run "$LINENO" + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: little" >&5 +-printf "%s\n" "little" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: little" >&5 ++printf '%s\n' "little" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: big" >&5 +-printf "%s\n" "big" >&6; } ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: big" >&5 ++printf '%s\n' "big" >&6; } + +-printf "%s\n" "#define DOUBLE_BIGENDIAN 1" >>confdefs.h ++printf '%s\n' "#define DOUBLE_BIGENDIAN 1" >>confdefs.h + ;; + esac + fi +@@ -9239,7 +9417,7 @@ case $use in + *) min_pagewidth=12;; + esac + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for hugepagewidth" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for hugepagewidth" >&5 + printf %s "checking for hugepagewidth... " >&6; } + j="" + if test -e /proc/meminfo ; then +@@ -9247,11 +9425,11 @@ if test -e /proc/meminfo ; then + if (j==$2) {if (i>11) i=11;printf("%d\n",i+10)}}' /proc/meminfo` + fi + if test "$j" != "" ; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $j" >&5 +-printf "%s\n" "$j" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $j" >&5 ++printf '%s\n' "$j" >&6; } + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC options needed to detect all undeclared functions" >&5 +-printf %s "checking for $CC options needed to detect all undeclared functions... " >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $CC options to detect undeclared functions" >&5 ++printf %s "checking for $CC options to detect undeclared functions... " >&6; } + if test ${ac_cv_c_undeclared_builtin_options+y} + then : + printf %s "(cached) " >&6 +@@ -9319,12 +9497,12 @@ rm -f core conftest.err conftest.$ac_obj + ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_undeclared_builtin_options" >&5 +-printf "%s\n" "$ac_cv_c_undeclared_builtin_options" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_undeclared_builtin_options" >&5 ++printf '%s\n' "$ac_cv_c_undeclared_builtin_options" >&6; } + case $ac_cv_c_undeclared_builtin_options in #( + 'cannot detect') : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot make $CC report undeclared builtins + See 'config.log' for more details" "$LINENO" 5; } ;; #( + 'none needed') : +@@ -9333,6 +9511,49 @@ See 'config.log' for more details" "$LIN + ac_c_undeclared_builtin_options=$ac_cv_c_undeclared_builtin_options ;; + esac + ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $CC options to ignore future-version functions" >&5 ++printf %s "checking for $CC options to ignore future-version functions... " >&6; } ++if test ${ac_cv_c_future_darwin_options+y} ++then : ++ printf %s "(cached) " >&6 ++else case e in #( ++ e) ac_compile_saved="$ac_compile" ++ ac_compile="$ac_compile -Werror=unguarded-availability-new" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#if ! (defined __APPLE__ && defined __MACH__) ++ #error "-Werror=unguarded-availability-new not needed here" ++ #endif ++ ++int ++main (void) ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO" ++then : ++ ac_cv_c_future_darwin_options='-Werror=unguarded-availability-new' ++else case e in #( ++ e) ac_cv_c_future_darwin_options='none needed' ;; ++esac ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++ ac_compile="$ac_compile_saved" ++ ;; ++esac ++fi ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_future_darwin_options" >&5 ++printf '%s\n' "$ac_cv_c_future_darwin_options" >&6; } ++ case $ac_cv_c_future_darwin_options in #( ++ 'none needed') : ++ ac_c_future_darwin_options='' ;; #( ++ *) : ++ ac_c_future_darwin_options=$ac_cv_c_future_darwin_options ;; ++esac ++ + ac_fn_c_check_header_compile "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" "$ac_includes_default" + if test "x$ac_cv_header_sys_mman_h" = xyes + then : +@@ -9340,15 +9561,15 @@ then : + if test "x$ac_cv_func_madvise" = xyes + then : + ac_fn_check_decl "$LINENO" "MADV_HUGEPAGE" "ac_cv_have_decl_MADV_HUGEPAGE" "#include +-" "$ac_c_undeclared_builtin_options" "CFLAGS" ++" "$ac_c_undeclared_builtin_options$ac_c_future_darwin_options" "CFLAGS" + if test "x$ac_cv_have_decl_MADV_HUGEPAGE" = xyes + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking madvise works" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking madvise works" >&5 + printf %s "checking madvise works... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -9375,15 +9596,15 @@ main (void) + _ACEOF + if ac_fn_c_try_run "$LINENO" + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + +-printf "%s\n" "#define HAVE_MADVISE_HUGEPAGE 1" >>confdefs.h ++printf '%s\n' "#define HAVE_MADVISE_HUGEPAGE 1" >>confdefs.h + + if test $min_pagewidth -lt $j ; then min_pagewidth=$j ; fi + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ +@@ -9398,8 +9619,8 @@ fi + fi + + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: not found" >&5 ++printf '%s\n' "not found" >&6; } + fi + + # Check whether --enable-min_pagewidth was given. +@@ -9409,12 +9630,12 @@ then : + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pagewidth" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for pagewidth" >&5 + printf %s "checking for pagewidth... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -9453,19 +9674,19 @@ rm -f core *.core core.conftest.* gmon.o + esac + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PAGEWIDTH" >&5 +-printf "%s\n" "$PAGEWIDTH" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $PAGEWIDTH" >&5 ++printf '%s\n' "$PAGEWIDTH" >&6; } + +-printf "%s\n" "#define PAGEWIDTH $PAGEWIDTH" >>confdefs.h ++printf '%s\n' "#define PAGEWIDTH $PAGEWIDTH" >>confdefs.h + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for required object alignment" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for required object alignment" >&5 + printf %s "checking for required object alignment... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -9503,10 +9724,10 @@ _ACEOF + if ac_fn_c_try_run "$LINENO" + then : + obj_align=`cat conftest1` +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $obj_align" >&5 +-printf "%s\n" "$obj_align" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $obj_align" >&5 ++printf '%s\n' "$obj_align" >&6; } + +-printf "%s\n" "#define OBJ_ALIGNMENT $obj_align" >>confdefs.h ++printf '%s\n' "#define OBJ_ALIGNMENT $obj_align" >>confdefs.h + + else case e in #( + e) as_fn_error $? "Cannot find object alignent" "$LINENO" 5 ;; +@@ -9518,12 +9739,12 @@ esac + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C extension variable alignment" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for C extension variable alignment" >&5 + printf %s "checking for C extension variable alignment... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -9552,18 +9773,18 @@ rm -f core *.core core.conftest.* gmon.o + esac + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $obj_align" >&5 +-printf "%s\n" "$obj_align" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $obj_align" >&5 ++printf '%s\n' "$obj_align" >&6; } + +-printf "%s\n" "#define OBJ_ALIGN $obj_align" >>confdefs.h ++printf '%s\n' "#define OBJ_ALIGN $obj_align" >>confdefs.h + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C extension noreturn function attribute" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for C extension noreturn function attribute" >&5 + printf %s "checking for C extension noreturn function attribute... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -9592,13 +9813,13 @@ rm -f core *.core core.conftest.* gmon.o + esac + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $no_return" >&5 +-printf "%s\n" "$no_return" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $no_return" >&5 ++printf '%s\n' "$no_return" >&6; } + +-printf "%s\n" "#define NO_RETURN $no_return" >>confdefs.h ++printf '%s\n' "#define NO_RETURN $no_return" >>confdefs.h + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking sizeof struct contblock" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking sizeof struct contblock" >&5 + printf %s "checking sizeof struct contblock... " >&6; } + + if test "$cross_compiling" = yes +@@ -9644,18 +9865,18 @@ esac + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $sizeof_contblock" >&5 +-printf "%s\n" "$sizeof_contblock" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $sizeof_contblock" >&5 ++printf '%s\n' "$sizeof_contblock" >&6; } + +-printf "%s\n" "#define SIZEOF_CONTBLOCK $sizeof_contblock" >>confdefs.h ++printf '%s\n' "#define SIZEOF_CONTBLOCK $sizeof_contblock" >>confdefs.h + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking CSTACK_DIRECTION" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking CSTACK_DIRECTION" >&5 + printf %s "checking CSTACK_DIRECTION... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -9685,18 +9906,18 @@ esac + fi + + +-printf "%s\n" "#define CSTACK_DIRECTION $cstack_direction" >>confdefs.h ++printf '%s\n' "#define CSTACK_DIRECTION $cstack_direction" >>confdefs.h + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cstack_direction" >&5 +-printf "%s\n" "$cstack_direction" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $cstack_direction" >&5 ++printf '%s\n' "$cstack_direction" >&6; } + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking finding CSTACK_ALIGNMENT" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking finding CSTACK_ALIGNMENT" >&5 + printf %s "checking finding CSTACK_ALIGNMENT... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -9732,19 +9953,19 @@ esac + fi + + +-printf "%s\n" "#define CSTACK_ALIGNMENT $cstack_alignment" >>confdefs.h ++printf '%s\n' "#define CSTACK_ALIGNMENT $cstack_alignment" >>confdefs.h + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cstack_alignment" >&5 +-printf "%s\n" "$cstack_alignment" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $cstack_alignment" >&5 ++printf '%s\n' "$cstack_alignment" >&6; } + + if test $cstack_direction -eq 1 ; then + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking CSTACK_TOP" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking CSTACK_TOP" >&5 + printf %s "checking CSTACK_TOP... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -9783,15 +10004,15 @@ rm -f core *.core core.conftest.* gmon.o + esac + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cstack_top" >&5 +-printf "%s\n" "$cstack_top" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $cstack_top" >&5 ++printf '%s\n' "$cstack_top" >&6; } + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking relocated CSTACK_TOP" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking relocated CSTACK_TOP" >&5 + printf %s "checking relocated CSTACK_TOP... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -9833,17 +10054,17 @@ rm -f core *.core core.conftest.* gmon.o + esac + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cstack_top" >&5 +-printf "%s\n" "$cstack_top" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $cstack_top" >&5 ++printf '%s\n' "$cstack_top" >&6; } + + else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking CSTACK_TOP" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking CSTACK_TOP" >&5 + printf %s "checking CSTACK_TOP... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -9879,15 +10100,15 @@ rm -f core *.core core.conftest.* gmon.o + esac + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cstack_top" >&5 +-printf "%s\n" "$cstack_top" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $cstack_top" >&5 ++printf '%s\n' "$cstack_top" >&6; } + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking relocated CSTACK_TOP" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking relocated CSTACK_TOP" >&5 + printf %s "checking relocated CSTACK_TOP... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -9927,17 +10148,17 @@ rm -f core *.core core.conftest.* gmon.o + esac + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cstack_top" >&5 +-printf "%s\n" "$cstack_top" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $cstack_top" >&5 ++printf '%s\n' "$cstack_top" >&6; } + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking cstack bits" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking cstack bits" >&5 + printf %s "checking cstack bits... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -9979,16 +10200,16 @@ rm -f core *.core core.conftest.* gmon.o + esac + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cstack_bits" >&5 +-printf "%s\n" "$cstack_bits" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $cstack_bits" >&5 ++printf '%s\n' "$cstack_bits" >&6; } + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking NEG_CSTACK_ADDRESS" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking NEG_CSTACK_ADDRESS" >&5 + printf %s "checking NEG_CSTACK_ADDRESS... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -10010,12 +10231,12 @@ else case e in #( + _ACEOF + if ac_fn_c_try_run "$LINENO" + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + neg_cstack_address=1 + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + neg_cstack_address=0 ;; + esac + fi +@@ -10043,7 +10264,7 @@ esac + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking finding default linker script" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking finding default linker script" >&5 + printf %s "checking finding default linker script... " >&6; } + if ! test -d unixport ; then mkdir unixport ; fi + touch unixport/gcl.script +@@ -10053,27 +10274,29 @@ $CC $LDFLAGS -Wl,--verbose foo.c -o foo + rm -rf foo.c foo + + if test "`cat gcl.script | wc -l`" != "0" ; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: got it" >&5 +-printf "%s\n" "got it" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: got it" >&5 ++printf '%s\n' "got it" >&6; } + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking output_arch" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking output_arch" >&5 + printf %s "checking output_arch... " >&6; } + output_arch=`cat gcl.script |grep OUTPUT_ARCH|head -n 1|sed 's,.*(\(.*\)).*,\1:,1'|cut -f1 -d:|tr '-' '_'`; + if test "$output_arch" != "" ; then + +-printf "%s\n" "#define OUTPUT_ARCH bfd_arch_${output_arch}" >>confdefs.h ++cat >>confdefs.h <<_ACEOF ++#define OUTPUT_ARCH bfd_arch_${output_arch} ++_ACEOF + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: bfd_arch_${output_arch}" >&5 +-printf "%s\n" "bfd_arch_${output_arch}" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: bfd_arch_${output_arch}" >&5 ++printf '%s\n' "bfd_arch_${output_arch}" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: not found" >&5 ++printf '%s\n' "not found" >&6; } + fi + + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying to adjust text start" >&5 +-printf "%s\n" "$as_me: trying to adjust text start" >&6;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: trying to adjust text start" >&5 ++printf '%s\n' "$as_me: trying to adjust text start" >&6;} + cp gcl.script gcl.script.def + + n=-1; +@@ -10101,16 +10324,16 @@ printf "%s\n" "$as_me: trying to adjust + n=`$AWK 'END {print n+1}' n=$n &5 +-printf "%s\n" "$as_me: min log text start $min" >&6;} +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: max log text start $max" >&5 +-printf "%s\n" "$as_me: max log text start $max" >&6;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: min log text start $min" >&5 ++printf '%s\n' "$as_me: min log text start $min" >&6;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: max log text start $max" >&5 ++printf '%s\n' "$as_me: max log text start $max" >&6;} + + if test $neg_cstack_address -eq 1 ; then #FIXME test this + if test $cstack_bits -lt $max ; then + max=$cstack_bits; +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: max log text start reduced to $max considering c stack address" >&5 +-printf "%s\n" "$as_me: max log text start reduced to $max considering c stack address" >&6;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: max log text start reduced to $max considering c stack address" >&5 ++printf '%s\n' "$as_me: max log text start reduced to $max considering c stack address" >&6;} + fi + fi + +@@ -10123,8 +10346,8 @@ printf "%s\n" "$as_me: max log text star + fi + if test $min -lt $q && test $q -lt $max && test $q -lt 30; then + min=$q +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: min log text start increased to $min over c stack address" >&5 +-printf "%s\n" "$as_me: min log text start increased to $min over c stack address" >&6;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: min log text start increased to $min over c stack address" >&5 ++printf '%s\n' "$as_me: min log text start increased to $min over c stack address" >&6;} + fi + fi + +@@ -10135,50 +10358,50 @@ printf "%s\n" "$as_me: min log text star + if test $max -ge $enable_fastimmfix && test "$enable_immfix" != "no" ; then + j=`$AWK 'END {for (i=j=0;j<=n;j++) i=i ? i*2 : 1;printf("%x\n",3*i)}' n=$max &5 +-printf "%s\n" "$as_me: raising log text to 0x$j for a $max bit wide low immfix table" >&6;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: raising log text to 0x$j for a $max bit wide low immfix table" >&5 ++printf '%s\n' "$as_me: raising log text to 0x$j for a $max bit wide low immfix table" >&6;} + else + j=`$AWK 'END {for (i=j=0;j<=n;j++) i=i ? i*2 : 1;printf("%x\n",3*i)}' n=$min &5 +-printf "%s\n" "$as_me: lowering log text to 0x$j to maximize data area" >&6;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: lowering log text to 0x$j to maximize data area" >&5 ++printf '%s\n' "$as_me: lowering log text to 0x$j to maximize data area" >&6;} + fi + fi + + if test "$low_shft" != "" ; then + +-printf "%s\n" "#define LOW_SHFT $low_shft" >>confdefs.h ++printf '%s\n' "#define LOW_SHFT $low_shft" >>confdefs.h + + +-printf "%s\n" "#define OBJNULL (object)0x$j" >>confdefs.h ++printf '%s\n' "#define OBJNULL (object)0x$j" >>confdefs.h + + else + +-printf "%s\n" "#define OBJNULL NULL" >>confdefs.h ++printf '%s\n' "#define OBJNULL NULL" >>confdefs.h + + fi + + # echo $j; +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking our linker script" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking our linker script" >&5 + printf %s "checking our linker script... " >&6; } + if test "$j" != "-1" ; then + cat gcl.script.def | $AWK '/SEGMENT_START/ {gsub("0x[0-9]*","0x" j,$0);} {print}' j=$j >gcl.script +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5 +-printf "%s\n" "done" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: done" >&5 ++printf '%s\n' "done" >&6; } + rm -f gcl.script.def + assert_arg_to_ldflags -Wl,-T,gcl.script + cp gcl.script unixport + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none found or not needed" >&5 +-printf "%s\n" "none found or not needed" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: none found or not needed" >&5 ++printf '%s\n' "none found or not needed" >&6; } + rm -f gcl.script gcl.script.def + fi + rm -rf foo.c foo + else + +-printf "%s\n" "#define OBJNULL NULL" >>confdefs.h ++printf '%s\n' "#define OBJNULL NULL" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: not found" >&5 ++printf '%s\n' "not found" >&6; } + fi + + #else +@@ -10187,17 +10410,17 @@ fi + + #fi + +-printf "%s\n" "#define CSSIZE $enable_cssize" >>confdefs.h ++printf '%s\n' "#define CSSIZE $enable_cssize" >>confdefs.h + + + mem_top=0 + mem_range=0 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking mem top" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking mem top" >&5 + printf %s "checking mem top... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -10243,16 +10466,16 @@ rm -f core *.core core.conftest.* gmon.o + esac + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $mem_top" >&5 +-printf "%s\n" "$mem_top" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $mem_top" >&5 ++printf '%s\n' "$mem_top" >&6; } + + if test "$mem_top" != "0x0" ; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking finding upper mem half range" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking finding upper mem half range" >&5 + printf %s "checking finding upper mem half range... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -10289,29 +10512,33 @@ rm -f core *.core core.conftest.* gmon.o + esac + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $mem_range" >&5 +-printf "%s\n" "$mem_range" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $mem_range" >&5 ++printf '%s\n' "$mem_range" >&6; } + fi + + if test "$enable_immfix" != "no" ; then + if test "$mem_top" != "0x0" ; then + if test "$mem_range" != "0x0" ; then + +-printf "%s\n" "#define IM_FIX_BASE ${mem_top}UL" >>confdefs.h ++cat >>confdefs.h <<_ACEOF ++#define IM_FIX_BASE ${mem_top}UL ++_ACEOF + + +-printf "%s\n" "#define IM_FIX_LIM ${mem_range}UL" >>confdefs.h ++cat >>confdefs.h <<_ACEOF ++#define IM_FIX_LIM ${mem_range}UL ++_ACEOF + + fi + fi + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking sizeof long long int" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking sizeof long long int" >&5 + printf %s "checking sizeof long long int... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -10334,12 +10561,12 @@ _ACEOF + if ac_fn_c_try_run "$LINENO" + then : + +-printf "%s\n" "#define HAVE_LONG_LONG 1" >>confdefs.h +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++printf '%s\n' "#define HAVE_LONG_LONG 1" >>confdefs.h ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ +@@ -10355,13 +10582,13 @@ do : + ac_fn_c_check_header_compile "$LINENO" "dirent.h" "ac_cv_header_dirent_h" "$ac_includes_default" + if test "x$ac_cv_header_dirent_h" = xyes + then : +- printf "%s\n" "#define HAVE_DIRENT_H 1" >>confdefs.h +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for d_type" >&5 ++ printf '%s\n' "#define HAVE_DIRENT_H 1" >>confdefs.h ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for d_type" >&5 + printf %s "checking for d_type... " >&6; } + if test "$cross_compiling" = yes + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -10384,13 +10611,13 @@ main (void) + _ACEOF + if ac_fn_c_try_run "$LINENO" + then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } +-printf "%s\n" "#define HAVE_D_TYPE 1" >>confdefs.h ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } ++printf '%s\n' "#define HAVE_D_TYPE 1" >>confdefs.h + + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ +@@ -10407,21 +10634,21 @@ done + ac_fn_c_check_func "$LINENO" "getcwd" "ac_cv_func_getcwd" + if test "x$ac_cv_func_getcwd" = xyes + then : +- printf "%s\n" "#define HAVE_GETCWD 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_GETCWD 1" >>confdefs.h + + fi + + ac_fn_c_check_func "$LINENO" "getwd" "ac_cv_func_getwd" + if test "x$ac_cv_func_getwd" = xyes + then : +- printf "%s\n" "#define HAVE_GETWD 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_GETWD 1" >>confdefs.h + + fi + + ac_fn_c_check_func "$LINENO" "rename" "ac_cv_func_rename" + if test "x$ac_cv_func_rename" = xyes + then : +- printf "%s\n" "#define HAVE_RENAME 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_RENAME 1" >>confdefs.h + + fi + +@@ -10431,7 +10658,7 @@ then : + + else case e in #( + e) +-printf "%s\n" "#define NO_UNAME 1" >>confdefs.h ++printf '%s\n' "#define NO_UNAME 1" >>confdefs.h + ;; + esac + fi +@@ -10443,7 +10670,7 @@ do : + ac_fn_c_check_func "$LINENO" "readlinkat" "ac_cv_func_readlinkat" + if test "x$ac_cv_func_readlinkat" = xyes + then : +- printf "%s\n" "#define HAVE_READLINKAT 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_READLINKAT 1" >>confdefs.h + + else case e in #( + e) as_fn_error $? "must have readlinkat" "$LINENO" 5 ;; +@@ -10455,7 +10682,7 @@ done + ac_fn_c_check_header_compile "$LINENO" "sys/ioctl.h" "ac_cv_header_sys_ioctl_h" "$ac_includes_default" + if test "x$ac_cv_header_sys_ioctl_h" = xyes + then : +- printf "%s\n" "#define HAVE_SYS_IOCTL_H 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_SYS_IOCTL_H 1" >>confdefs.h + + fi + +@@ -10464,13 +10691,13 @@ fi + ac_fn_c_check_header_compile "$LINENO" "elf.h" "ac_cv_header_elf_h" "$ac_includes_default" + if test "x$ac_cv_header_elf_h" = xyes + then : +- printf "%s\n" "#define HAVE_ELF_H 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_ELF_H 1" >>confdefs.h + + fi + ac_fn_c_check_header_compile "$LINENO" "elf_abi.h" "ac_cv_header_elf_abi_h" "$ac_includes_default" + if test "x$ac_cv_header_elf_abi_h" = xyes + then : +- printf "%s\n" "#define HAVE_ELF_ABI_H 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_ELF_ABI_H 1" >>confdefs.h + + fi + +@@ -10478,14 +10705,14 @@ fi + ac_fn_c_check_header_compile "$LINENO" "sys/sockio.h" "ac_cv_header_sys_sockio_h" "$ac_includes_default" + if test "x$ac_cv_header_sys_sockio_h" = xyes + then : +- printf "%s\n" "#define HAVE_SYS_SOCKIO_H 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_SYS_SOCKIO_H 1" >>confdefs.h + + fi + + + + if test "$use" != "mingw" ; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sin in -lm" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for sin in -lm" >&5 + printf %s "checking for sin in -lm... " >&6; } + if test ${ac_cv_lib_m_sin+y} + then : +@@ -10526,8 +10753,8 @@ rm -f core conftest.err conftest.$ac_obj + LIBS=$ac_check_lib_save_LIBS ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sin" >&5 +-printf "%s\n" "$ac_cv_lib_m_sin" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sin" >&5 ++printf '%s\n' "$ac_cv_lib_m_sin" >&6; } + if test "x$ac_cv_lib_m_sin" = xyes + then : + LIBS="${LIBS} -lm" +@@ -10537,7 +10764,7 @@ esac + fi + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for main in -lmingwex" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for main in -lmingwex" >&5 + printf %s "checking for main in -lmingwex... " >&6; } + if test ${ac_cv_lib_mingwex_main+y} + then : +@@ -10569,8 +10796,8 @@ rm -f core conftest.err conftest.$ac_obj + LIBS=$ac_check_lib_save_LIBS ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mingwex_main" >&5 +-printf "%s\n" "$ac_cv_lib_mingwex_main" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mingwex_main" >&5 ++printf '%s\n' "$ac_cv_lib_mingwex_main" >&6; } + if test "x$ac_cv_lib_mingwex_main" = xyes + then : + LIBS="${LIBS} -lmingwex" +@@ -10589,9 +10816,9 @@ do : + ac_fn_c_check_header_compile "$LINENO" "values.h" "ac_cv_header_values_h" "$ac_includes_default" + if test "x$ac_cv_header_values_h" = xyes + then : +- printf "%s\n" "#define HAVE_VALUES_H 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_VALUES_H 1" >>confdefs.h + +-printf "%s\n" "#define HAVE_VALUES_H 1" >>confdefs.h ++printf '%s\n' "#define HAVE_VALUES_H 1" >>confdefs.h + + fi + +@@ -10605,9 +10832,9 @@ do : + ac_fn_c_check_header_compile "$LINENO" "float.h" "ac_cv_header_float_h" "$ac_includes_default" + if test "x$ac_cv_header_float_h" = xyes + then : +- printf "%s\n" "#define HAVE_FLOAT_H 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_FLOAT_H 1" >>confdefs.h + +-printf "%s\n" "#define HAVE_FLOAT_H 1" >>confdefs.h ++printf '%s\n' "#define HAVE_FLOAT_H 1" >>confdefs.h + + fi + +@@ -10618,12 +10845,12 @@ done + # a more comprehensive later, i.e. checking that the fpclass + # test makes sense. CM + # +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for isnormal" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for isnormal" >&5 + printf %s "checking for isnormal... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -10647,16 +10874,16 @@ _ACEOF + if ac_fn_c_try_run "$LINENO" + then : + +-printf "%s\n" "#define HAVE_ISNORMAL 1" >>confdefs.h +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++printf '%s\n' "#define HAVE_ISNORMAL 1" >>confdefs.h ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fpclass of ieeefp.h" >&5 ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for fpclass of ieeefp.h" >&5 + printf %s "checking for fpclass of ieeefp.h... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -10679,12 +10906,12 @@ _ACEOF + if ac_fn_c_try_run "$LINENO" + then : + +-printf "%s\n" "#define HAVE_IEEEFP 1" >>confdefs.h +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++printf '%s\n' "#define HAVE_IEEEFP 1" >>confdefs.h ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ +@@ -10700,12 +10927,12 @@ esac + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for isfinite" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for isfinite" >&5 + printf %s "checking for isfinite... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -10729,16 +10956,16 @@ _ACEOF + if ac_fn_c_try_run "$LINENO" + then : + +-printf "%s\n" "#define HAVE_ISFINITE 1" >>confdefs.h +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++printf '%s\n' "#define HAVE_ISFINITE 1" >>confdefs.h ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for finite()" >&5 ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for finite()" >&5 + printf %s "checking for finite()... " >&6; } + if test "$cross_compiling" = yes + then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See 'config.log' for more details" "$LINENO" 5; } + else case e in #( +@@ -10762,9 +10989,9 @@ _ACEOF + if ac_fn_c_try_run "$LINENO" + then : + +-printf "%s\n" "#define HAVE_FINITE 1" >>confdefs.h +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++printf '%s\n' "#define HAVE_FINITE 1" >>confdefs.h ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + else case e in #( + e) as_fn_error $? "no" "$LINENO" 5 ;; + esac +@@ -10799,7 +11026,7 @@ fi + # To get around this problem, check for both libraries together + # if -lsocket doesn't work by itself. + #-------------------------------------------------------------------- +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sockets" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for sockets" >&5 + printf %s "checking for sockets... " >&6; } + tcl_checkBoth=0 + ac_fn_c_check_func "$LINENO" "connect" "ac_cv_func_connect" +@@ -10812,7 +11039,7 @@ esac + fi + + if test "$tcl_checkSocket" = 1; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for main in -lsocket" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for main in -lsocket" >&5 + printf %s "checking for main in -lsocket... " >&6; } + if test ${ac_cv_lib_socket_main+y} + then : +@@ -10844,8 +11071,8 @@ rm -f core conftest.err conftest.$ac_obj + LIBS=$ac_check_lib_save_LIBS ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_main" >&5 +-printf "%s\n" "$ac_cv_lib_socket_main" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_main" >&5 ++printf '%s\n' "$ac_cv_lib_socket_main" >&6; } + if test "x$ac_cv_lib_socket_main" = xyes + then : + TLIBS="$TLIBS -lsocket" +@@ -10875,7 +11102,7 @@ if test "x$ac_cv_func_gethostbyname" = x + then : + + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for main in -lnsl" >&5 ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for main in -lnsl" >&5 + printf %s "checking for main in -lnsl... " >&6; } + if test ${ac_cv_lib_nsl_main+y} + then : +@@ -10907,8 +11134,8 @@ rm -f core conftest.err conftest.$ac_obj + LIBS=$ac_check_lib_save_LIBS ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_main" >&5 +-printf "%s\n" "$ac_cv_lib_nsl_main" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_main" >&5 ++printf '%s\n' "$ac_cv_lib_nsl_main" >&6; } + if test "x$ac_cv_lib_nsl_main" = xyes + then : + TLIBS="$TLIBS -lnsl" +@@ -10938,8 +11165,8 @@ do : + " + if test "x$ac_cv_header_readline_readline_h" = xyes + then : +- printf "%s\n" "#define HAVE_READLINE_READLINE_H 1" >>confdefs.h +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for rl_initialize in -lreadline" >&5 ++ printf '%s\n' "#define HAVE_READLINE_READLINE_H 1" >>confdefs.h ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for rl_initialize in -lreadline" >&5 + printf %s "checking for rl_initialize in -lreadline... " >&6; } + if test ${ac_cv_lib_readline_rl_initialize+y} + then : +@@ -10980,14 +11207,14 @@ rm -f core conftest.err conftest.$ac_obj + LIBS=$ac_check_lib_save_LIBS ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_initialize" >&5 +-printf "%s\n" "$ac_cv_lib_readline_rl_initialize" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_initialize" >&5 ++printf '%s\n' "$ac_cv_lib_readline_rl_initialize" >&6; } + if test "x$ac_cv_lib_readline_rl_initialize" = xyes + then : + +-printf "%s\n" "#define USE_READLINE 1" >>confdefs.h ++printf '%s\n' "#define USE_READLINE 1" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for el_getc in -lreadline" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for el_getc in -lreadline" >&5 + printf %s "checking for el_getc in -lreadline... " >&6; } + if test ${ac_cv_lib_readline_el_getc+y} + then : +@@ -11028,17 +11255,17 @@ rm -f core conftest.err conftest.$ac_obj + LIBS=$ac_check_lib_save_LIBS ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_el_getc" >&5 +-printf "%s\n" "$ac_cv_lib_readline_el_getc" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_el_getc" >&5 ++printf '%s\n' "$ac_cv_lib_readline_el_getc" >&6; } + if test "x$ac_cv_lib_readline_el_getc" = xyes + then : + +-printf "%s\n" "#define READLINE_IS_EDITLINE 1" >>confdefs.h ++printf '%s\n' "#define READLINE_IS_EDITLINE 1" >>confdefs.h + + fi + + # These tests discover differences between readline 4.1 and 4.3 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for rl_completion_matches in -lreadline" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for rl_completion_matches in -lreadline" >&5 + printf %s "checking for rl_completion_matches in -lreadline... " >&6; } + if test ${ac_cv_lib_readline_rl_completion_matches+y} + then : +@@ -11079,19 +11306,19 @@ rm -f core conftest.err conftest.$ac_obj + LIBS=$ac_check_lib_save_LIBS ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_completion_matches" >&5 +-printf "%s\n" "$ac_cv_lib_readline_rl_completion_matches" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_completion_matches" >&5 ++printf '%s\n' "$ac_cv_lib_readline_rl_completion_matches" >&6; } + if test "x$ac_cv_lib_readline_rl_completion_matches" = xyes + then : + +-printf "%s\n" "#define HAVE_DECL_RL_COMPLETION_MATCHES 1" >>confdefs.h ++printf '%s\n' "#define HAVE_DECL_RL_COMPLETION_MATCHES 1" >>confdefs.h + + +-printf "%s\n" "#define HAVE_RL_COMPENTRY_FUNC_T 1" >>confdefs.h ++printf '%s\n' "#define HAVE_RL_COMPENTRY_FUNC_T 1" >>confdefs.h + + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking RL_COMPLETION_ENTRY_FUNCTION_TYPE_FUNCTION" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking RL_COMPLETION_ENTRY_FUNCTION_TYPE_FUNCTION" >&5 + printf %s "checking RL_COMPLETION_ENTRY_FUNCTION_TYPE_FUNCTION... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -11111,14 +11338,14 @@ _ACEOF + if ac_fn_c_try_compile "$LINENO" + then : + +-printf "%s\n" "#define RL_COMPLETION_ENTRY_FUNCTION_TYPE_FUNCTION 1" >>confdefs.h ++printf '%s\n' "#define RL_COMPLETION_ENTRY_FUNCTION_TYPE_FUNCTION 1" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking RL_COMPLETION_ENTRY_FUNCTION_TYPE_RL_COMPENTRY_FUNC_T" >&5 ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking RL_COMPLETION_ENTRY_FUNCTION_TYPE_RL_COMPENTRY_FUNC_T" >&5 + printf %s "checking RL_COMPLETION_ENTRY_FUNCTION_TYPE_RL_COMPENTRY_FUNC_T... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -11138,13 +11365,13 @@ _ACEOF + if ac_fn_c_try_compile "$LINENO" + then : + +-printf "%s\n" "#define RL_COMPLETION_ENTRY_FUNCTION_TYPE_RL_COMPENTRY_FUNC_T 1" >>confdefs.h ++printf '%s\n' "#define RL_COMPLETION_ENTRY_FUNCTION_TYPE_RL_COMPENTRY_FUNC_T 1" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + as_fn_error $? "Unknown rl_completion_entry_function return type" "$LINENO" 5 ;; + esac + fi +@@ -11153,7 +11380,7 @@ esac + fi + rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking RL_READLINE_NAME_TYPE_CHAR" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking RL_READLINE_NAME_TYPE_CHAR" >&5 + printf %s "checking RL_READLINE_NAME_TYPE_CHAR... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -11173,14 +11400,14 @@ _ACEOF + if ac_fn_c_try_compile "$LINENO" + then : + +-printf "%s\n" "#define RL_READLINE_NAME_TYPE_CHAR 1" >>confdefs.h ++printf '%s\n' "#define RL_READLINE_NAME_TYPE_CHAR 1" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking RL_READLINE_NAME_TYPE_CONST_CHAR" >&5 ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking RL_READLINE_NAME_TYPE_CONST_CHAR" >&5 + printf %s "checking RL_READLINE_NAME_TYPE_CONST_CHAR... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -11200,13 +11427,13 @@ _ACEOF + if ac_fn_c_try_compile "$LINENO" + then : + +-printf "%s\n" "#define RL_READLINE_NAME_TYPE_CONST_CHAR 1" >>confdefs.h ++printf '%s\n' "#define RL_READLINE_NAME_TYPE_CONST_CHAR 1" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + as_fn_error $? "Unknown rl_readline_name return type" "$LINENO" 5 ;; + esac + fi +@@ -11228,7 +11455,7 @@ fi + + # sockets + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking For network code for nsocket.c" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking For network code for nsocket.c" >&5 + printf %s "checking For network code for nsocket.c... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -11265,20 +11492,20 @@ _ACEOF + if ac_fn_c_try_link "$LINENO" + then : + +-printf "%s\n" "#define HAVE_NSOCKET 1" >>confdefs.h ++printf '%s\n' "#define HAVE_NSOCKET 1" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking check for listen using fcntl" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking check for listen using fcntl" >&5 + printf %s "checking check for listen using fcntl... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -11302,13 +11529,13 @@ _ACEOF + if ac_fn_c_try_compile "$LINENO" + then : + +-printf "%s\n" "#define LISTEN_USE_FCNTL 1" >>confdefs.h ++printf '%s\n' "#define LISTEN_USE_FCNTL 1" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +@@ -11320,7 +11547,7 @@ then : + + else case e in #( + e) +-printf "%s\n" "#define NO_PROFILE 1" >>confdefs.h ++printf '%s\n' "#define NO_PROFILE 1" >>confdefs.h + ;; + esac + fi +@@ -11330,7 +11557,7 @@ ac_fn_c_check_func "$LINENO" "setenv" "a + if test "x$ac_cv_func_setenv" = xyes + then : + +-printf "%s\n" "#define HAVE_SETENV 1" >>confdefs.h ++printf '%s\n' "#define HAVE_SETENV 1" >>confdefs.h + + else case e in #( + e) no_setenv=1 ;; +@@ -11343,7 +11570,7 @@ if test "$no_setenv" = "1" ; then + if test "x$ac_cv_func_putenv" = xyes + then : + +-printf "%s\n" "#define HAVE_PUTENV 1" >>confdefs.h ++printf '%s\n' "#define HAVE_PUTENV 1" >>confdefs.h + + fi + +@@ -11354,45 +11581,45 @@ ac_fn_c_check_func "$LINENO" "_cleanup" + if test "x$ac_cv_func__cleanup" = xyes + then : + +-printf "%s\n" "#define USE_CLEANUP 1" >>confdefs.h ++printf '%s\n' "#define USE_CLEANUP 1" >>confdefs.h + + fi + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking FIONBIO vs. O_NONBLOCK for nonblocking I/O" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking FIONBIO vs. O_NONBLOCK for nonblocking I/O" >&5 + printf %s "checking FIONBIO vs. O_NONBLOCK for nonblocking I/O... " >&6; } + + case $system in + OSF*) + +-printf "%s\n" "#define USE_FIONBIO 1" >>confdefs.h ++printf '%s\n' "#define USE_FIONBIO 1" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: FIONBIO" >&5 +-printf "%s\n" "FIONBIO" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: FIONBIO" >&5 ++printf '%s\n' "FIONBIO" >&6; } + ;; + SunOS-4*) + +-printf "%s\n" "#define USE_FIONBIO 1" >>confdefs.h ++printf '%s\n' "#define USE_FIONBIO 1" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: FIONBIO" >&5 +-printf "%s\n" "FIONBIO" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: FIONBIO" >&5 ++printf '%s\n' "FIONBIO" >&6; } + ;; + ULTRIX-4.*) + +-printf "%s\n" "#define USE_FIONBIO 1" >>confdefs.h ++printf '%s\n' "#define USE_FIONBIO 1" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: FIONBIO" >&5 +-printf "%s\n" "FIONBIO" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: FIONBIO" >&5 ++printf '%s\n' "FIONBIO" >&6; } + ;; + *) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: O_NONBLOCK" >&5 +-printf "%s\n" "O_NONBLOCK" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: O_NONBLOCK" >&5 ++printf '%s\n' "O_NONBLOCK" >&6; } + ;; + esac + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking check for SV_ONSTACK" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking check for SV_ONSTACK" >&5 + printf %s "checking check for SV_ONSTACK... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -11411,19 +11638,19 @@ _ACEOF + if ac_fn_c_try_compile "$LINENO" + then : + +-printf "%s\n" "#define HAVE_SV_ONSTACK 1" >>confdefs.h ++printf '%s\n' "#define HAVE_SV_ONSTACK 1" >>confdefs.h + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking check for SIGSYS" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking check for SIGSYS" >&5 + printf %s "checking check for SIGSYS... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -11442,20 +11669,20 @@ _ACEOF + if ac_fn_c_try_compile "$LINENO" + then : + +-printf "%s\n" "#define HAVE_SIGSYS 1" >>confdefs.h ++printf '%s\n' "#define HAVE_SIGSYS 1" >>confdefs.h + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking check for SIGEMT" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking check for SIGEMT" >&5 + printf %s "checking check for SIGEMT... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -11474,14 +11701,14 @@ _ACEOF + if ac_fn_c_try_compile "$LINENO" + then : + +-printf "%s\n" "#define HAVE_SIGEMT 1" >>confdefs.h ++printf '%s\n' "#define HAVE_SIGEMT 1" >>confdefs.h + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf '%s\n' "yes" >&6; } + else case e in #( +- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ;; ++ e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } ;; + esac + fi + rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +@@ -11489,14 +11716,14 @@ rm -f core conftest.err conftest.$ac_obj + ac_fn_c_check_func "$LINENO" "sigaltstack" "ac_cv_func_sigaltstack" + if test "x$ac_cv_func_sigaltstack" = xyes + then : +- printf "%s\n" "#define HAVE_SIGALTSTACK 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_SIGALTSTACK 1" >>confdefs.h + + fi + + ac_fn_c_check_func "$LINENO" "feenableexcept" "ac_cv_func_feenableexcept" + if test "x$ac_cv_func_feenableexcept" = xyes + then : +- printf "%s\n" "#define HAVE_FEENABLEEXCEPT 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_FEENABLEEXCEPT 1" >>confdefs.h + + fi + +@@ -11506,7 +11733,7 @@ do : + ac_fn_c_check_header_compile "$LINENO" "dis-asm.h" "ac_cv_header_dis_asm_h" "$ac_includes_default" + if test "x$ac_cv_header_dis_asm_h" = xyes + then : +- printf "%s\n" "#define HAVE_DIS_ASM_H 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_DIS_ASM_H 1" >>confdefs.h + MLIBS=$LIBS + + # ac_fn_c_check_type LINENO TYPE VAR INCLUDES +@@ -11516,7 +11743,7 @@ then : + ac_fn_c_check_type () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 + printf %s "checking for $2... " >&6; } + if eval test \${$3+y} + then : +@@ -11562,8 +11789,8 @@ rm -f core conftest.err conftest.$ac_obj + esac + fi + eval ac_res=\$$3 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +-printf "%s\n" "$ac_res" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++printf '%s\n' "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + + } # ac_fn_c_check_type +@@ -11572,12 +11799,12 @@ ac_fn_c_check_type "$LINENO" "fprintf_st + if test "x$ac_cv_type_fprintf_styled_ftype" = xyes + then : + +-printf "%s\n" "#define HAVE_FPRINTF_STYLED_FTYPE 1" >>confdefs.h ++printf '%s\n' "#define HAVE_FPRINTF_STYLED_FTYPE 1" >>confdefs.h + + + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for init_disassemble_info in -lopcodes" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for init_disassemble_info in -lopcodes" >&5 + printf %s "checking for init_disassemble_info in -lopcodes... " >&6; } + if test ${ac_cv_lib_opcodes_init_disassemble_info+y} + then : +@@ -11618,17 +11845,17 @@ rm -f core conftest.err conftest.$ac_obj + LIBS=$ac_check_lib_save_LIBS ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_opcodes_init_disassemble_info" >&5 +-printf "%s\n" "$ac_cv_lib_opcodes_init_disassemble_info" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_opcodes_init_disassemble_info" >&5 ++printf '%s\n' "$ac_cv_lib_opcodes_init_disassemble_info" >&6; } + if test "x$ac_cv_lib_opcodes_init_disassemble_info" = xyes + then : +- printf "%s\n" "#define HAVE_LIBOPCODES 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_LIBOPCODES 1" >>confdefs.h + + LIBS="-lopcodes $LIBS" + + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 + printf %s "checking for dlopen in -ldl... " >&6; } + if test ${ac_cv_lib_dl_dlopen+y} + then : +@@ -11669,8 +11896,8 @@ rm -f core conftest.err conftest.$ac_obj + LIBS=$ac_check_lib_save_LIBS ;; + esac + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +-printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; } ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 ++printf '%s\n' "$ac_cv_lib_dl_dlopen" >&6; } + if test "x$ac_cv_lib_dl_dlopen" = xyes + then : + #opcodes changes too quickly to link directly +@@ -11680,7 +11907,7 @@ do : + ac_fn_c_check_func "$LINENO" "print_insn_i386" "ac_cv_func_print_insn_i386" + if test "x$ac_cv_func_print_insn_i386" = xyes + then : +- printf "%s\n" "#define HAVE_PRINT_INSN_I386 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_PRINT_INSN_I386 1" >>confdefs.h + LIBS="$MLIBS -ldl" + fi + +@@ -11717,7 +11944,7 @@ if test "$enable_tcltk" != "no" ; then + + # Extract the first word of "tclsh", so it can be a program name with args. + set dummy tclsh; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + printf %s "checking for $ac_word... " >&6; } + if test ${ac_cv_prog_TCLSH+y} + then : +@@ -11738,7 +11965,7 @@ do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_TCLSH="tclsh" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -11751,11 +11978,11 @@ esac + fi + TCLSH=$ac_cv_prog_TCLSH + if test -n "$TCLSH"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $TCLSH" >&5 +-printf "%s\n" "$TCLSH" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $TCLSH" >&5 ++printf '%s\n' "$TCLSH" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf '%s\n' "no" >&6; } + fi + + +@@ -11827,11 +12054,11 @@ fi + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tcl/tk" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for tcl/tk" >&5 + printf %s "checking for tcl/tk... " >&6; } + if test -d "${TK_CONFIG_PREFIX}" ; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: using TK_VERSION=${TK_VERSION} of ${TK_CONFIG_PREFIX}" >&5 +-printf "%s\n" "using TK_VERSION=${TK_VERSION} of ${TK_CONFIG_PREFIX}" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: using TK_VERSION=${TK_VERSION} of ${TK_CONFIG_PREFIX}" >&5 ++printf '%s\n' "using TK_VERSION=${TK_VERSION} of ${TK_CONFIG_PREFIX}" >&6; } + + + +@@ -11843,8 +12070,8 @@ printf "%s\n" "using TK_VERSION=${TK_VER + ac_config_files="$ac_config_files gcl-tk/gcltksrv" + + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: not found" >&5 ++printf '%s\n' "not found" >&6; } + fi + + +@@ -11857,11 +12084,11 @@ do : + ac_fn_c_check_header_compile "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" "$ac_includes_default" + if test "x$ac_cv_header_sys_mman_h" = xyes + then : +- printf "%s\n" "#define HAVE_SYS_MMAN_H 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_SYS_MMAN_H 1" >>confdefs.h + ac_fn_c_check_func "$LINENO" "mprotect" "ac_cv_func_mprotect" + if test "x$ac_cv_func_mprotect" = xyes + then : +- printf "%s\n" "#define HAVE_MPROTECT 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_MPROTECT 1" >>confdefs.h + + fi + +@@ -11871,7 +12098,7 @@ done + ac_fn_c_check_header_compile "$LINENO" "alloca.h" "ac_cv_header_alloca_h" "$ac_includes_default" + if test "x$ac_cv_header_alloca_h" = xyes + then : +- printf "%s\n" "#define HAVE_ALLOCA_H 1" >>confdefs.h ++ printf '%s\n' "#define HAVE_ALLOCA_H 1" >>confdefs.h + + fi + +@@ -11951,44 +12178,7 @@ if test "$use" != "" ; then + + _ACEOF + +-# The following way of writing the cache mishandles newlines in values, +-# but we know of no workaround that is simple, portable, and efficient. +-# So, we kill variables containing newlines. +-# Ultrix sh set writes to stderr and can't be redirected directly, +-# and sets the high bit in the cache file unless we assign to the vars. +-( +- for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do +- eval ac_val=\$$ac_var +- case $ac_val in #( +- *${as_nl}*) +- case $ac_var in #( +- *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +-printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; +- esac +- case $ac_var in #( +- _ | IFS | as_nl) ;; #( +- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( +- *) { eval $ac_var=; unset $ac_var;} ;; +- esac ;; +- esac +- done +- +- (set) 2>&1 | +- case $as_nl`(ac_space=' '; set) 2>&1` in #( +- *${as_nl}ac_space=\ *) +- # 'set' does not quote correctly, so add quotes: double-quote +- # substitution turns \\\\ into \\, and sed turns \\ into \. +- sed -n \ +- "s/'/'\\\\''/g; +- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" +- ;; #( +- *) +- # 'set' quotes correctly as required by POSIX, so do not add quotes. +- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" +- ;; +- esac | +- sort +-) | ++ac_cache_dump | + sed ' + /^ac_cv_env_/b end + t clear +@@ -12000,8 +12190,8 @@ printf "%s\n" "$as_me: WARNING: cache va + if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +-printf "%s\n" "$as_me: updating cache $cache_file" >&6;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 ++printf '%s\n' "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else +@@ -12015,8 +12205,8 @@ printf "%s\n" "$as_me: updating cache $c + fi + fi + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +-printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 ++printf '%s\n' "$as_me: not updating unwritable cache $cache_file" >&6;} + fi + fi + rm -f confcache +@@ -12033,7 +12223,7 @@ U= + for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' +- ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"` ++ ac_i=`printf '%s\n' "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" +@@ -12044,14 +12234,14 @@ LIBOBJS=$ac_libobjs + LTLIBOBJS=$ac_ltlibobjs + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 + printf %s "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5 +-printf "%s\n" "done" >&6; } ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: done" >&5 ++printf '%s\n' "done" >&6; } + case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; +@@ -12102,13 +12292,21 @@ Usually this means the macro was only in + fi + + : "${CONFIG_STATUS=./config.status}" ++case $CONFIG_STATUS in #( ++ -*) : ++ CONFIG_STATUS=./$CONFIG_STATUS ;; #( ++ */*) : ++ ;; #( ++ *) : ++ CONFIG_STATUS=./$CONFIG_STATUS ;; ++esac ++ + ac_write_fail=0 +-ac_clean_files_save=$ac_clean_files +-ac_clean_files="$ac_clean_files $CONFIG_STATUS" +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +-printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;} ++ac_clean_CONFIG_STATUS='"$CONFIG_STATUS"' ++{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 ++printf '%s\n' "$as_me: creating $CONFIG_STATUS" >&6;} + as_write_fail=0 +-cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 ++cat >"$CONFIG_STATUS" <<_ASEOF || as_write_fail=1 + #! $SHELL + # Generated by $as_me. + # Run this file to recreate the current configuration. +@@ -12122,7 +12320,7 @@ ac_cs_silent=false + SHELL=\${CONFIG_SHELL-$SHELL} + export SHELL + _ASEOF +-cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ++cat >>"$CONFIG_STATUS" <<\_ASEOF || as_write_fail=1 + ## -------------------- ## + ## M4sh Initialization. ## + ## -------------------- ## +@@ -12134,7 +12332,7 @@ then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which +- # is contrary to our usage. Disable this feature. ++ # contradicts POSIX and common usage. Disable this. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST + else case e in #( +@@ -12221,7 +12419,7 @@ if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then +- printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ printf '%s\n' "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 + fi + +@@ -12237,9 +12435,9 @@ as_fn_error () + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 ++ printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi +- printf "%s\n" "$as_me: error: $2" >&2 ++ printf '%s\n' "$as_me: error: $2" >&2 + as_fn_exit $as_status + } # as_fn_error + +@@ -12334,7 +12532,7 @@ as_me=`$as_basename -- "$0" || + $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X/"$0" | ++printf '%s\n' X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q +@@ -12356,29 +12554,6 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTE + as_cr_digits='0123456789' + as_cr_alnum=$as_cr_Letters$as_cr_digits + +- +-# Determine whether it's possible to make 'echo' print without a newline. +-# These variables are no longer used directly by Autoconf, but are AC_SUBSTed +-# for compatibility with existing Makefiles. +-ECHO_C= ECHO_N= ECHO_T= +-case `echo -n x` in #((((( +--n*) +- case `echo 'xy\c'` in +- *c*) ECHO_T=' ';; # ECHO_T is single tab character. +- xy) ECHO_C='\c';; +- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null +- ECHO_T=' ';; +- esac;; +-*) +- ECHO_N='-n';; +-esac +- +-# For backward compatibility with old third-party macros, we provide +-# the shell variables $as_echo and $as_echo_n. New code should use +-# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. +-as_echo='printf %s\n' +-as_echo_n='printf %s' +- + rm -f conf$$ conf$$.exe conf$$.file + if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +@@ -12420,7 +12595,7 @@ as_fn_mkdir_p () + as_dirs= + while :; do + case $as_dir in #( +- *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( ++ *\'*) as_qdir=`printf '%s\n' "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" +@@ -12429,7 +12604,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X"$as_dir" | ++printf '%s\n' X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -12482,19 +12657,19 @@ as_tr_sh="eval sed '$as_sed_sh'" # depre + + + exec 6>&1 +-## ----------------------------------- ## +-## Main body of $CONFIG_STATUS script. ## +-## ----------------------------------- ## ++## ------------------------------------- ## ++## Main body of "$CONFIG_STATUS" script. ## ++## ------------------------------------- ## + _ASEOF +-test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 ++test $as_write_fail = 0 && chmod +x "$CONFIG_STATUS" || ac_write_fail=1 + +-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 + # Save the log message, to keep $0 and so on meaningful, and to + # report actual input values of CONFIG_FILES etc. instead of their + # values after options handling. + ac_log=" + This file was extended by gcl $as_me 2.7.1, which was +-generated by GNU Autoconf 2.72. Invocation command line was ++generated by GNU Autoconf 2.73. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS +@@ -12516,7 +12691,7 @@ case $ac_config_headers in *" + esac + + +-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 + # Files that config.status was made for. + config_files="$ac_config_files" + config_headers="$ac_config_headers" +@@ -12524,7 +12699,7 @@ config_commands="$ac_config_commands" + + _ACEOF + +-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 + ac_cs_usage="\ + '$as_me' instantiates files and other configuration actions + from templates according to the current configuration. Unless the files +@@ -12556,16 +12731,16 @@ $config_commands + Report bugs to the package provider." + + _ACEOF +-ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"` +-ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` +-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++ac_cs_config=`printf '%s\n' "$ac_configure_args" | sed "$ac_safe_unquote"` ++ac_cs_config_escaped=`printf '%s\n' "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` ++cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 + ac_cs_config='$ac_cs_config_escaped' + ac_cs_version="\\ + gcl config.status 2.7.1 +-configured by $0, generated by GNU Autoconf 2.72, ++configured by $0, generated by GNU Autoconf 2.73, + with options \\"\$ac_cs_config\\" + +-Copyright (C) 2023 Free Software Foundation, Inc. ++Copyright (C) 2026 Free Software Foundation, Inc. + This config.status script is free software; the Free Software Foundation + gives unlimited permission to copy, distribute and modify it." + +@@ -12574,10 +12749,14 @@ srcdir='$srcdir' + INSTALL='$INSTALL' + MKDIR_P='$MKDIR_P' + AWK='$AWK' +-test -n "\$AWK" || AWK=awk ++test -n "\$AWK" || { ++ awk '' >$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 + # The default lists apply if the user does not specify any file. + ac_need_defaults=: + while test $# != 0 +@@ -12605,15 +12784,15 @@ do + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) +- printf "%s\n" "$ac_cs_version"; exit ;; ++ printf '%s\n' "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) +- printf "%s\n" "$ac_cs_config"; exit ;; ++ printf '%s\n' "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in +- *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ *\'*) ac_optarg=`printf '%s\n' "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" +@@ -12621,7 +12800,7 @@ do + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in +- *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ *\'*) ac_optarg=`printf '%s\n' "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; +@@ -12630,7 +12809,7 @@ do + as_fn_error $? "ambiguous option: '$1' + Try '$0 --help' for more information.";; + --help | --hel | -h ) +- printf "%s\n" "$ac_cs_usage"; exit ;; ++ printf '%s\n' "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; +@@ -12654,29 +12833,29 @@ if $ac_cs_silent; then + fi + + _ACEOF +-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 + if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift +- \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6 ++ \printf '%s\n' "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" + fi + + _ACEOF +-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 + exec 5>>config.log + { + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX + ## Running $as_me. ## + _ASBOX +- printf "%s\n" "$ac_log" ++ printf '%s\n' "$ac_log" + } >&5 + + _ACEOF +-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 + # + # INIT-COMMANDS + # +@@ -12684,7 +12863,7 @@ AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-ma + + _ACEOF + +-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 + + # Handling of arguments. + for ac_config_target in $ac_config_targets +@@ -12769,13 +12948,13 @@ _ACEOF + echo "_ACEOF" + } >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +-ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ++ac_delim_num=`echo "$ac_subst_vars" | sed -n '$='` + ac_delim='%!_!# ' + for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + +- ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` ++ ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | sed -n '$='` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then +@@ -12786,7 +12965,7 @@ for ac_last_try in false false false fal + done + rm -f conf$$subs.sh + +-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 + cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && + _ACEOF + sed -n ' +@@ -12831,9 +13010,9 @@ t delim + N + s/\n// + } +-' >>$CONFIG_STATUS || ac_write_fail=1 ++' >>"$CONFIG_STATUS" || ac_write_fail=1 + rm -f conf$$subs.awk +-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 + _ACAWK + cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 +@@ -12862,7 +13041,7 @@ cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + + _ACAWK + _ACEOF +-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 + if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" + else +@@ -12894,7 +13073,7 @@ s/^[^=]*=[ ]*$// + }' + fi + +-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 + fi # test -n "$CONFIG_FILES" + + # Set up the scripts for CONFIG_HEADERS section. +@@ -12965,9 +13144,9 @@ s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p + b cont + ' >$CONFIG_STATUS || ac_write_fail=1 ++"/g' >>"$CONFIG_STATUS" || ac_write_fail=1 + +-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" + } +@@ -12985,8 +13164,12 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_writ + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { ++ suffix = P[macro] D[macro] ++ while (suffix ~ /[\t ]$/) { ++ suffix = substr(suffix, 1, length(suffix) - 1) ++ } + # Preserve the white space surrounding the "#". +- print prefix "define", macro P[macro] D[macro] ++ print prefix "define", macro suffix + next + } else { + # Replace #undef with comments. This is necessary, for example, +@@ -13001,7 +13184,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_writ + { print } + _ACAWK + _ACEOF +-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 + fi # test -n "$CONFIG_HEADERS" + +@@ -13045,7 +13228,7 @@ do + esac || + as_fn_error 1 "cannot find input file: '$ac_f'" "$LINENO" 5;; + esac +- case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac ++ case $ac_f in *\'*) ac_f=`printf '%s\n' "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + +@@ -13053,17 +13236,17 @@ do + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` +- printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' ++ printf '%s\n' "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +-printf "%s\n" "$as_me: creating $ac_file" >&6;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 ++printf '%s\n' "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) +- ac_sed_conf_input=`printf "%s\n" "$configure_input" | ++ ac_sed_conf_input=`printf '%s\n' "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac +@@ -13080,7 +13263,7 @@ $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X"$ac_file" | ++printf '%s\n' X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -13104,9 +13287,9 @@ printf "%s\n" X"$ac_file" | + case "$ac_dir" in + .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) +- ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` ++ ac_dir_suffix=/`printf '%s\n' "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. +- ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` ++ ac_top_builddir_sub=`printf '%s\n' "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; +@@ -13151,7 +13334,7 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_ + esac + _ACEOF + +-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 + # If the template does not know about datarootdir, expand it. + # FIXME: This hack should be removed a few years after 2.60. + ac_datarootdir_hack=; ac_datarootdir_seen= +@@ -13168,10 +13351,10 @@ ac_sed_dataroot=' + case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in + *datarootdir*) ac_datarootdir_seen=yes;; + *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +-printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 ++printf '%s\n' "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} + _ACEOF +-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g +@@ -13185,11 +13368,11 @@ _ACEOF + # Neutralize VPATH when '$srcdir' = '.'. + # Shell code in configure.ac might set extrasub. + # FIXME: do we really want to maintain this feature? +-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 + ac_sed_extra="$ac_vpsub + $extrasub + _ACEOF +-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 + :t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b + s|@configure_input@|$ac_sed_conf_input|;t t +@@ -13213,9 +13396,9 @@ test -z "$ac_datarootdir_hack$ac_dataroo + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable 'datarootdir' ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable 'datarootdir' + which seems to be undefined. Please make sure it is defined" >&5 +-printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable 'datarootdir' ++printf '%s\n' "$as_me: WARNING: $ac_file contains a reference to the variable 'datarootdir' + which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" +@@ -13231,20 +13414,20 @@ which seems to be undefined. Please mak + # + if test x"$ac_file" != x-; then + { +- printf "%s\n" "/* $configure_input */" >&1 \ ++ printf '%s\n' "/* $configure_input */" >&1 \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +-printf "%s\n" "$as_me: $ac_file is unchanged" >&6;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 ++printf '%s\n' "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else +- printf "%s\n" "/* $configure_input */" >&1 \ ++ printf '%s\n' "/* $configure_input */" >&1 \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +@@ -13264,7 +13447,7 @@ $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X"$_am_arg" | ++printf '%s\n' X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -13284,8 +13467,8 @@ printf "%s\n" X"$_am_arg" | + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + +- :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +-printf "%s\n" "$as_me: executing $ac_file commands" >&6;} ++ :C) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 ++printf '%s\n' "$as_me: executing $ac_file commands" >&6;} + ;; + esac + +@@ -13311,7 +13494,7 @@ esac + for am_mf + do + # Strip MF so we end up with the name of the file. +- am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'` ++ am_mf=`printf '%s\n' "$am_mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line +@@ -13323,7 +13506,7 @@ $as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/] + X"$am_mf" : 'X\(//\)[^/]' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X"$am_mf" | ++printf '%s\n' X"$am_mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -13345,7 +13528,7 @@ printf "%s\n" X"$am_mf" | + $as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X/"$am_mf" | ++printf '%s\n' X/"$am_mf" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q +@@ -13370,8 +13553,8 @@ printf "%s\n" X/"$am_mf" | + (exit $ac_status); } || am_rc=$? + done + if test $am_rc -ne 0; then +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} ++ { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 ++printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + as_fn_error $? "Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. If GNU make was not used, consider + re-running the configure script with MAKE=\"gmake\" (or whatever is +@@ -13394,7 +13577,7 @@ done # for ac_tag + + as_fn_exit 0 + _ACEOF +-ac_clean_files=$ac_clean_files_save ++ac_clean_CONFIG_STATUS= + + test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 +@@ -13410,19 +13593,26 @@ test $ac_write_fail = 0 || + # need to make the FD available again. + if test "$no_create" != yes; then + ac_cs_success=: ++ case $CONFIG_STATUS in #( ++ -*) : ++ ac_no_opts=-- ;; #( ++ *) : ++ ac_no_opts= ;; ++esac + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null +- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false ++ $SHELL $ac_no_opts "$CONFIG_STATUS" $ac_config_status_args || ++ ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 + fi + if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +-printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} ++ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 ++printf '%s\n' "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} + fi + + cmp $srcdir/h/$use.h h/config.h || cp $srcdir/h/$use.h h/config.h +--- gcl27-2.7.1.orig/configure.ac ++++ gcl27-2.7.1/configure.ac +@@ -833,26 +833,17 @@ AC_RUN_IFELSE( + AC_DEFINE(HAVE_CTZL,[1],[ctzl instruction])], + [AC_MSG_RESULT([no])]) + +- +-case $use in +-# sh4*) ;; #FIXME, these exceptions needed as of gcc 4.7 +-# hppa*) ;; #FIXME +-# powerpc*) ;; #FIXME +-# alpha*) ;; #FIXME +- ia64*) ;; #FIXME +- *) +- AC_MSG_CHECKING([__builtin___clear_cache]) +- AC_RUN_IFELSE( +- [AC_LANG_PROGRAM( +- [[]], +- [[ +- char v[1<<12]; +- __builtin___clear_cache(v,v+sizeof(v)); +- ]])], +- [AC_DEFINE(HAVE_BUILTIN_CLEAR_CACHE,1,[have __builtin__clear_cache instruction]) +- AC_MSG_RESULT(yes)], +- AC_MSG_RESULT(no));; +-esac ++AC_MSG_CHECKING([__builtin___clear_cache]) ++AC_RUN_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[]], ++ [[ ++ char v[1<<12]; ++ __builtin___clear_cache(v,v+sizeof(v)); ++ ]])], ++ [AC_DEFINE(HAVE_BUILTIN_CLEAR_CACHE,1,[have __builtin__clear_cache instruction]) ++ AC_MSG_RESULT(yes)], ++ AC_MSG_RESULT(no)) + + #AC_CONFIG_SUBDIRS($MY_SUBDIRS) + +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1 +1 @@ +-"Version_2_7_2pre24" ++"Version_2_7_2pre25" +--- gcl27-2.7.1.orig/h/gclincl.h.in ++++ gcl27-2.7.1/h/gclincl.h.in +@@ -357,6 +357,10 @@ + #ifndef _ALL_SOURCE + # undef _ALL_SOURCE + #endif ++/* Enable extensions on Cosmopolitan Libc. */ ++#ifndef _COSMO_SOURCE ++# undef _COSMO_SOURCE ++#endif + /* Enable general extensions on macOS. */ + #ifndef _DARWIN_C_SOURCE + # undef _DARWIN_C_SOURCE +--- gcl27-2.7.1.orig/h/hppa-linux.h ++++ gcl27-2.7.1/h/hppa-linux.h +@@ -3,17 +3,17 @@ + #define SGC + #define STATIC_FUNCTION_POINTERS + +-/* #ifdef IN_SFASL */ +-/* #include */ +-/* #define CLEAR_CACHE_LINE_SIZE 32 */ +-/* #define CLEAR_CACHE {\ */ +-/* void *v1=memory->cfd.cfd_start,*v,*ve=v1+memory->cfd.cfd_size; \ */ +-/* v1=(void *)((unsigned long)v1 & ~(CLEAR_CACHE_LINE_SIZE - 1));\ */ +-/* for (v=v1;v ++#define CLEAR_CACHE_LINE_SIZE 32 ++#define CLEAR_CACHE {\ ++ void *v1=memory->cfd.cfd_start,*v,*ve=v1+memory->cfd.cfd_size; \ ++ v1=(void *)((unsigned long)v1 & ~(CLEAR_CACHE_LINE_SIZE - 1));\ ++ for (v=v1;vcfd.cfd_start,*ve=v+memory->cfd.cfd_size; \ */ +-/* v=(void *)((unsigned long)v & ~(CLEAR_CACHE_LINE_SIZE - 1));\ */ +-/* for (;vcfd.cfd_start,*ve=v+memory->cfd.cfd_size; \ ++ v=(void *)((unsigned long)v & ~(CLEAR_CACHE_LINE_SIZE - 1));\ ++ for (;v= (+ h tz) 24) (eql d 31) (eql m 12))) ++ (+ s (* n 60) (* 3600 (+ h tz -24)))) + ((+ (mktime s n h d (1- m) (- y 1900) (if tzp 0 -1)) +secs-to-1970+ tzo)))) + + (defun get-decoded-time () +--- gcl27-2.7.1.orig/o/sfaslmacho.c ++++ gcl27-2.7.1/o/sfaslmacho.c +@@ -458,6 +458,26 @@ relocate_code(void *v1,struct section *s + + } + ++static char * ++dup_sym(char *src) { ++ static char buf[256]; ++ const char *e="$DARWIN_EXTSN"; ++ char *c; ++ ++ if ((c=strstr(src,e))) { ++ memcpy(buf,src,(c-src)); ++ buf[c-src]=0; ++ printf("dup %s -> %s\n",src,buf); ++ return buf; ++ } ++ if (!strcmp(src,"_my_free")||!strcmp(src,"_my_calloc")||!strcmp(src,"_my_malloc")||!strcmp(src,"_my_realloc")) { ++ strcpy(buf,src+3); ++ printf("dup %s -> %s\n",src,buf); ++ return buf; ++ } ++ return NULL; ++} ++ + static int + load_self_symbols() { + +@@ -465,7 +485,7 @@ load_self_symbols() { + struct nlist *sym1=NULL,*sym,*syme=NULL; + struct node *a; + ul ns,sl,*uio=NULL; +- char *strtab=NULL,*ste,*s; ++ char *strtab=NULL,*ste,*s,*c; + void *addr,*addre; + FILE *f; + +@@ -484,6 +504,11 @@ load_self_symbols() { + ns++; + sl+=strlen(sym->n_un.n_strx+strtab)+1; + ++ if ((c=dup_sym(strtab+sym->n_un.n_strx))) { ++ ns++; ++ sl+=strlen(c)+1; ++ } ++ + } + + c_table.alloc_length=ns; +@@ -502,6 +527,17 @@ load_self_symbols() { + a++; + s+=strlen(s)+1; + ++ if ((c=dup_sym(strtab+sym->n_un.n_strx))) { ++ ++ a->address=sym->n_value; ++ a->string=s; ++ strcpy(s,c); ++ ++ a++; ++ s+=strlen(s)+1; ++ ++ } ++ + } + c_table.length=a-c_table.ptable; + qsort(c_table.ptable,c_table.length,sizeof(*c_table.ptable),node_compare); +--- gcl27-2.7.1.orig/o/usig.c ++++ gcl27-2.7.1/o/usig.c +@@ -191,14 +191,14 @@ DEFUN("FEDISABLEEXCEPT",object,fSfedisab + + #ifdef HAVE_FEENABLEEXCEPT + +- feclearexcept(FE_ALL_EXCEPT); ++ /* feclearexcept(FE_ALL_EXCEPT); */ + x=fedisableexcept(FE_ALL_EXCEPT); + + #elif defined(__x86_64__) || defined(__i386__) + #define ASM __asm__ __volatile__ + { + volatile unsigned int i=0; +- ASM("fnclex"); ++ /* ASM("fnclex"); */ + ASM("stmxcsr %0" :: "m" (i)); + i=(i|(FE_ALL_EXCEPT<<7)); + ASM("ldmxcsr %0" : "=m" (i)); diff --git a/debian/patches/Version_2_7_2pre26 b/debian/patches/Version_2_7_2pre26 new file mode 100644 index 00000000..54ade1c7 --- /dev/null +++ b/debian/patches/Version_2_7_2pre26 @@ -0,0 +1,50 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: May, 27 2026 18:03:02 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/Makefile.am ++++ gcl27-2.7.1/Makefile.am +@@ -467,7 +467,7 @@ CLEANFILES+=h/cmpinclude.h h/mstdint.h h + h/mstdint.h: + echo "#include " | \ + $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) - | \ +- grep -E '^typedef .*u?int(8|16|32|64|128)_t;' >$@ ++ grep -E 'typedef .*u?int(8|16|32|64|128)_t;' >$@ + + h/mcompdefs.h: h/compdefs.h h/new_decl.h + $(AWK) 'BEGIN {print "#include \"include.h\"";print "#include \"page.h\"";print "---"} {a=$$1;gsub("\\.\\.\\.","",a);print "\"#define " $$1 "\" " a}' $< |\ +--- gcl27-2.7.1.orig/Makefile.in ++++ gcl27-2.7.1/Makefile.in +@@ -4765,7 +4765,7 @@ ansi_gcl/%.o: clcs/%.lisp | unixport/ans + h/mstdint.h: + echo "#include " | \ + $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) - | \ +- grep -E '^typedef .*u?int(8|16|32|64|128)_t;' >$@ ++ grep -E 'typedef .*u?int(8|16|32|64|128)_t;' >$@ + + h/mcompdefs.h: h/compdefs.h h/new_decl.h + $(AWK) 'BEGIN {print "#include \"include.h\"";print "#include \"page.h\"";print "---"} {a=$$1;gsub("\\.\\.\\.","",a);print "\"#define " $$1 "\" " a}' $< |\ +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1 +1 @@ +-"Version_2_7_2pre25" ++"Version_2_7_2pre26" diff --git a/debian/patches/Version_2_7_2pre27 b/debian/patches/Version_2_7_2pre27 new file mode 100644 index 00000000..da5e6b17 --- /dev/null +++ b/debian/patches/Version_2_7_2pre27 @@ -0,0 +1,1100 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: Jun, 15 2026 20:43:44 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpenv.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpenv.lsp +@@ -258,7 +258,12 @@ + (local-fun-fn fname) + (get fname 'cmp-inline) + (member (symbol-package fname) +- (load-time-value (mapcar #'symbol-package (list 'c-t-tt (mdlsym "sin") (mdlsym "memmove")))))))) ++ (load-time-value ++ (remove-duplicates ++ (mapcar #'symbol-package ++ (list 'c-t-tt ++ (mdlsym "fabs");FOXME dladdr macos unreliable, need core mdl in raw images ++ (mdlsym "sin") (mdlsym "memmove"))))))))) + + ;; (defun inline-asserted (fname) + ;; (unless *compiler-push-events* +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1 +1 @@ +-"Version_2_7_2pre26" ++"Version_2_7_2pre27" +--- gcl27-2.7.1.orig/h/386-macosx.h ++++ gcl27-2.7.1/h/386-macosx.h +@@ -20,11 +20,6 @@ + #undef HAVE_AOUT + #undef HAVE_ELF + +- +-/* Alternatively, we could use the global variable vm_page_size. */ +-#define PAGEWIDTH 12 +- +- + #include /* to get sbrk defined */ + + +@@ -107,18 +102,17 @@ do {int c=0; + + #define GET_FULL_PATH_SELF(a_) \ + do { \ +-extern int _NSGetExecutablePath (char *, unsigned long *); \ +-unsigned long bufsize = 1024; \ +-static char buf [1024]; \ +-static char fub [1024]; \ +-if (_NSGetExecutablePath (buf, &bufsize) != 0) { \ ++ uint32_t bufsize = 1024; \ ++ static char buf [1024]; \ ++ static char fub [1024]; \ ++ if (_NSGetExecutablePath (buf, &bufsize) != 0) { \ + error ("_NSGetExecutablePath failed"); \ +-} \ +-if (realpath (buf, fub) == 0) { \ ++ } \ ++ if (realpath (buf, fub) == 0) { \ + error ("realpath failed"); \ +-} \ +-(a_) = fub; \ +-} while (0) ++ } \ ++ (a_) = fub; \ ++ } while (0) + + #ifdef _LP64 + #define C_GC_OFFSET 4 +@@ -155,7 +149,7 @@ if (realpath (buf, fub) == 0) { + REG_LIST(8,MCF(__fpu_stmm0)),REG_LIST(16,MCF(__fpu_xmm0)));}) + + +-#include /*PATH_MAX MAXPATHLEN*/ ++#include + #undef MIN + #undef MAX + +--- gcl27-2.7.1.orig/h/aarch64-macosx.h ++++ gcl27-2.7.1/h/aarch64-macosx.h +@@ -20,11 +20,6 @@ + #undef HAVE_AOUT + #undef HAVE_ELF + +- +-/* Alternatively, we could use the global variable vm_page_size. */ +-/* #define PAGEWIDTH 12 */ +- +- + #include /* to get sbrk defined */ + + +@@ -107,17 +102,17 @@ do {int c=0; + + #define GET_FULL_PATH_SELF(a_) \ + do { \ +-uint32_t bufsize = 1024; \ +-static char buf [1024]; \ +-static char fub [1024]; \ +-if (_NSGetExecutablePath (buf, &bufsize) != 0) { \ ++ uint32_t bufsize = 1024; \ ++ static char buf [1024]; \ ++ static char fub [1024]; \ ++ if (_NSGetExecutablePath (buf, &bufsize) != 0) { \ + error ("_NSGetExecutablePath failed"); \ +-} \ +-if (realpath (buf, fub) == 0) { \ ++ } \ ++ if (realpath (buf, fub) == 0) { \ + error ("realpath failed"); \ +-} \ +-(a_) = fub; \ +-} while (0) ++ } \ ++ (a_) = fub; \ ++ } while (0) + + #define C_GC_OFFSET 4 + #include +@@ -141,7 +136,7 @@ if (realpath (buf, fub) == 0) { + + #define FPE_INIT Cnil + +-#include /*PATH_MAX MAXPATHLEN*/ ++#include + #undef MIN + #undef MAX + +--- gcl27-2.7.1.orig/h/mach64_i386_reloc.h ++++ gcl27-2.7.1/h/mach64_i386_reloc.h +@@ -2,13 +2,13 @@ + + #define GOT_RELOC(ri) ri->r_type==X86_64_RELOC_GOT_LOAD||ri->r_type==X86_64_RELOC_GOT + +- + case X86_64_RELOC_UNSIGNED: // for absolute addresses + + if (ri->r_extern || !ri->r_pcrel) + store_val(q,~0L,ri->r_pcrel ? a-rel : a); + + break; ++ + case X86_64_RELOC_GOT_LOAD: // a MOVQ load of a GOT entry + case X86_64_RELOC_GOT: // a MOVQ load of a GOT entry + +@@ -17,10 +17,11 @@ + a=(ul)got; + + case X86_64_RELOC_SIGNED: // for signed 32-bit displacement ++ case X86_64_RELOC_SIGNED_1: // adjustment in *q ++ case X86_64_RELOC_SIGNED_4: // adjustment in *q + case X86_64_RELOC_BRANCH: // a CALL/JMP instruction with 32-bit displacement + + if (ri->r_extern || !ri->r_pcrel) +- store_val(q,MASK(32),(ri->r_pcrel ? a-((ul)q+4) : a)+(signed)(*q&MASK(32))); ++ add_vals(q,MASK(32),(ri->r_pcrel ? a-((ul)q+4) : a)); + + break; +- +--- gcl27-2.7.1.orig/h/protoize.h ++++ gcl27-2.7.1/h/protoize.h +@@ -1673,6 +1673,5 @@ void stack_list(void); + void *msbrk(intptr_t); + int msbrk_init(void); + int msbrk_end(void); +- +-object +-quick_call_function_vec(object,ufixnum,object *); ++object quick_call_function_vec(object,ufixnum,object *); ++int msbrk_initialized(void); +--- gcl27-2.7.1.orig/lsp/gcl_dl.lsp ++++ gcl27-2.7.1/lsp/gcl_dl.lsp +@@ -3,27 +3,76 @@ + + (export '(mdlsym mdl lib-name)) + +-(defun lib-name (p) +- (if (or (string= p "") (string= p "libc") (string= p "libm")) "" +- (string-concatenate #+darwin "/usr/lib/system/" p #+darwin ".dylib" #+cygwin ".dll" #-(or darwin cygwin) ".so")));FIXME ++(defvar *lib-package-syms* nil);FIXME accelerator for do-symbols ++(defvar *dladdr-mods* nil) ++(defconstant +dl-suffix+ #+darwin ".dylib" #+cygwin ".dll" #-(or darwin cygwin) ".so") ++ ++(defun esubseq (s &optional (b 0) (e (length s)) &aux (s (string s)));avoid mdl/memmove call in subseq ++ (make-vector 'character (- e b) nil nil s b nil nil)) ++ ++(defun name-lib (n) ++ (when (>= (string-match (load-time-value (compile-regexp "\([^/]*\)$")) n) 0) ++ (setq n (esubseq n (match-beginning 1) (match-end 1)))) ++ (when (>= (string-match (load-time-value (compile-regexp "(\.(so|dylib|dll))$")) n) 0) ++ (setq n (esubseq n 0 (match-beginning 1)))) ++ #+darwin(when (>= (string-match (load-time-value (compile-regexp "^libsystem")) n) 0) ++ (setq n "libSystem")) ++ n) ++ ++(defun lib-name (p &aux (p (name-lib p))) ++ (if (member p '("" "libc" "libm") :test #'string=) ++ "" ; FIXME ++ (string-concatenate p +dl-suffix+))) ++ ++(defun find-external-symbol (str p) ++ (multiple-value-bind (sym key) (find-symbol str p) ++ (when (eq key :external) ++ sym))) ++ ++(defun fdlsym (str n pk &aux r sym) ++ (declare (dynamic-extent r)) ++ (let* ((n (name-lib n)) ++ (psym (find-symbol n pk))) ++ (mapc (lambda (x &aux (s (find-external-symbol str x))) ++ (when s ++ (when (if sym (<= (symbol-value s) (symbol-value sym)) t) ++ (setq sym s)))) ++ (if psym ++ (push psym r) ++ (when (zerop (length n)) ++ *lib-package-syms*))) ++ sym)) ++ ++(defun dladdr-mod (p n &aux (p (name-lib p))(n (name-lib n))) ++ (cond ((cdr (assoc p *dladdr-mods* :test 'string=))) ++ ((unless (string= p n) (plusp (length n))) ++ (cdar (push (cons p n) *dladdr-mods*))) ++ (p))) ++ ++(defun reg-psym (psym) ++ (car (or (member psym *lib-package-syms*) ++ (push psym *lib-package-syms*)))) ++ ++(defun mdlsym (str &optional (n "") ++ &aux (n (lib-name n)) ++ (pk (load-time-value (or (find-package "LIB") (make-package "LIB"))))) ++ (or ++ (fdlsym str n pk);FIXME repeated dlsym unreliable on non-Linux ++ (let* ((k (dlopen n)) ++ (ad (dlsym k str)) ++ (p (or (dladdr ad t) ""));FIXME work around dladdr here, not posix ++ (p (dladdr-mod p n)) ++ (psym (reg-psym (intern p pk))) ++ (npk (or (find-package psym) (make-package psym :use '(:cl)))) ++ (sym (and (shadow str npk) (intern str npk)))) ++ (export (list psym) pk) ++ (export sym npk) ++ (set psym k)(set sym ad) ++ sym))) + + (defun mdl (n p vad) +- (let* ((sym (mdlsym n (lib-name p))) ++ (let* ((sym (mdlsym n p)) + (ad (symbol-value sym)) + (adp (aref %init vad))) + (dladdr-set adp ad) + (dllist-push %memory sym adp))) +- +-(defun mdlsym (str &optional (n "" np)) +- (let* ((pk (or (find-package "LIB") (make-package "LIB"))) +- (k (if np (dlopen n) 0)) +- (ad (dlsym k str)) +- (p (or (dladdr ad t) ""));FIXME work around dladdr here, not posix +- (psym (intern p pk)) +- (npk (or (find-package psym) (make-package psym :use '(:cl)))) +- (sym (and (shadow str npk) (intern str npk)))) +- (export (list psym) pk) +- (export sym npk) +- (set psym k)(set sym ad) +- sym)) +- +--- gcl27-2.7.1.orig/o/alloc.c ++++ gcl27-2.7.1/o/alloc.c +@@ -1700,19 +1700,14 @@ bool writable_malloc=0; + static void * + malloc_internal(size_t size) { + +- if (!gcl_alloc_initialized) { ++ if (!msbrk_initialized()) { + static bool recursive_malloc; + if (recursive_malloc) + error("Bad malloc"); + recursive_malloc=1; + gcl_init_alloc(&size); + recursive_malloc=0; +- } else +- /*FIXME idempotent but required gcl_init_alloc functions in saved images*/ +-#ifdef INITIALIZE_BRK +- INITIALIZE_BRK; +-#endif +- ++ } + + CHECK_INTERRUPT; + +--- gcl27-2.7.1.orig/o/cfun.c ++++ gcl27-2.7.1/o/cfun.c +@@ -76,29 +76,16 @@ DEFUN("CFDL",object,fScfdl,SI,0,0,NONE,O + + DEFUN("DLSYM",object,fSdlsym,SI,2,2,NONE,OI,OO,OO,OO,(fixnum h,object name),"") { + +- void *ad; ++ void *ad=0; + + dlerror(); + name=coerce_to_string(name); + massert(snprintf(FN1,sizeof(FN1),"%-.*s",VLEN(name),name->st.st_self)>0); +-#ifndef __CYGWIN__ ++ + ad=dlsym(h ? (void *)h : RTLD_DEFAULT,FN1); +- ad=ad ? ad : dlsym(RTLD_DEFAULT,FN1); +- ad=is_text_addr(ad) ? dlsym(RTLD_NEXT,FN1) : ad; +-#else +- ad=0; +- if (h) ad=dlsym((void *)h,FN1); +- { +- static void *n,*u,*c; +- n=n ? n : dlopen("ntdll.dll",RTLD_LAZY|RTLD_GLOBAL); +- u=u ? u : dlopen("ucrtbase.dll",RTLD_LAZY|RTLD_GLOBAL); +- c=c ? c : dlopen("cygwin1.dll",RTLD_LAZY|RTLD_GLOBAL); +- ad=ad ? ad : dlsym(n,FN1); +- ad=ad ? ad : dlsym(u,FN1); +- ad=ad ? ad : dlsym(c,FN1); +- ad=ad ? ad : dlsym(RTLD_DEFAULT,FN1); +- } +-#endif ++ ++ ad=ad && is_text_addr(ad) ? dlsym(RTLD_NEXT,FN1) : ad; ++ + if (!ad) { + char *er=dlerror(); + FEerror("dlsym lookup failure on ~s: ~s",2,name,make_simple_string(er ? er : "")); +@@ -141,12 +128,8 @@ DEFUN("DLOPEN",object,fSdlopen,SI,1,1,NO + + dlerror(); + name=coerce_to_string(name); +- if (!strncmp("libc.so",name->st.st_self,VLEN(name)) || !strncmp("libm.so",name->st.st_self,VLEN(name))) +- v=dlopen(0,RTLD_LAZY|RTLD_GLOBAL); +- else { +- massert(snprintf(FN1,sizeof(FN1),"%-.*s",VLEN(name),name->st.st_self)>0); +- v=dlopen(FN1,RTLD_LAZY|RTLD_GLOBAL); +- } ++ massert(snprintf(FN1,sizeof(FN1),"%-.*s",VLEN(name),name->st.st_self)>=0); ++ v=dlopen(strlen(FN1) ? FN1 : 0,RTLD_LAZY|RTLD_GLOBAL); + if ((err=dlerror())) + FEerror("dlopen failure on ~s: ~s",2,name,make_simple_string(err)); + +--- gcl27-2.7.1.orig/o/gprof.c ++++ gcl27-2.7.1/o/gprof.c +@@ -6,7 +6,7 @@ + static unsigned long gprof_on; + + /*all but this stub to be written in the future provided*/ +-#if defined(__APPLE__) && defined(__aarch64__) ++#if defined(__APPLE__) + void + _mcleanup(void) { + return; +--- gcl27-2.7.1.orig/o/main.c ++++ gcl27-2.7.1/o/main.c +@@ -434,6 +434,10 @@ next_shared_lib_map_no_malloc(void) { + static void *stack_map_base=(void *)-1; + void *shared_lib_start=(void *)-1; + ++#if defined(__APPLE__) ++unsigned long heap_vmsize=INITIAL_HEAP_VMSIZE; ++#endif ++ + static int + set_real_maxpage(void *beg) { + +@@ -445,11 +449,8 @@ set_real_maxpage(void *beg) { + + mp=ufmin(mp,get_phys_pages1(0,0)); + +-#if defined(__APPLE__) && defined(__aarch64__) +- { +- extern unsigned long heap_vmsize; +- mp=ufmin(mp,heap_vmsize>>PAGEWIDTH); +- } ++#if defined(__APPLE__) ++ mp=ufmin(mp,heap_vmsize>>PAGEWIDTH); + #endif + + sz=ufmin(mem_bound,log_maxpage_bound); +@@ -722,7 +723,7 @@ DEFUN("KCL-SELF",object,fSkcl_self,SI,0, + + } + +-#if defined(__APPLE__) && defined(__aarch64__) ++#if defined(__APPLE__) + #include "disable_mac_aslr.h" + #endif + +@@ -737,7 +738,7 @@ main(int argc, char **argv, char **envp) + bds_top = bds_org-1; + frs_top = frs_org-1; + +-#if defined(__APPLE__) && defined(__aarch64__) ++#if defined(__APPLE__) + disable_aslr(argc, argv, envp); + #endif + +--- gcl27-2.7.1.orig/o/msbrk.c ++++ gcl27-2.7.1/o/msbrk.c +@@ -7,6 +7,11 @@ static void *m; + static ufixnum sz,mps; + + int ++msbrk_initialized(void) { ++ return m!=NULL; ++} ++ ++int + msbrk_end(void) { + + sz+=(ufixnum)m; +@@ -33,7 +38,6 @@ new_map(void *v,ufixnum s) { + but not so large that the Mac linker ignores the segment designation + and creates a __huge section under __DATA for this and other + variables. We enlarge this on unexec.*/ +-unsigned long heap_vmsize=INITIAL_HEAP_VMSIZE; + #define mstr(a) #a + #define Mstr(a) mstr(a) + asm (".zerofill __HEAP,__heap,__end," Mstr(INITIAL_HEAP_VMSIZE) "\n\t.globl __end"); +--- gcl27-2.7.1.orig/o/regexp.c ++++ gcl27-2.7.1/o/regexp.c +@@ -230,8 +230,13 @@ int case_fold_search = 0; + * Beware that the optimization-preparation code in here knows about some + * of the structure of the compiled regexp. + */ ++ ++static char *regend; /* Non null terminated string end */ ++#define GET_UCHAR(a_) ({char *_a=(a_);_aprogram; + regc(MAGIC); +@@ -356,7 +363,7 @@ reg(int paren, int *flagp) + if (!(flags&HASWIDTH)) + *flagp &= ~HASWIDTH; + *flagp |= flags&SPSTART; +- while (*regparse == '|') { ++ while (GET_UCHAR(regparse) == '|') { + regparse++; + br = regbranch(&flags); + if (br == NULL) +@@ -376,10 +383,10 @@ reg(int paren, int *flagp) + regoptail(br, ender); + + /* Check for proper termination. */ +- if (paren && *regparse++ != ')') { ++ if (paren && GET_UCHAR(regparse++) != ')') { + FAIL("unmatched ()"); +- } else if (!paren && *regparse != '\0') { +- if (*regparse == ')') { ++ } else if (!paren && GET_UCHAR(regparse) != '\0') { ++ if (GET_UCHAR(regparse) == ')') { + FAIL("unmatched ()"); + } else + FAIL("junk on end"); /* "Can't happen". */ +@@ -406,7 +413,7 @@ regbranch(int *flagp) + + ret = regnode(BRANCH); + chain = NULL; +- while (*regparse != '\0' && *regparse != '|' && *regparse != ')') { ++ while (GET_UCHAR(regparse) != '\0' && GET_UCHAR(regparse) != '|' && GET_UCHAR(regparse) != ')') { + latest = regpiece(&flags); + if (latest == NULL) + return(NULL); +@@ -444,7 +451,7 @@ regpiece(int *flagp) + if (ret == NULL) + return(NULL); + +- op = *regparse; ++ op = GET_UCHAR(regparse); + if (!ISMULT(op)) { + *flagp = flags; + return(ret); +@@ -481,7 +488,7 @@ regpiece(int *flagp) + regoptail(ret, next); + } + regparse++; +- if (ISMULT(*regparse)) ++ if (ISMULT(GET_UCHAR(regparse))) + FAIL("nested *?+"); + + return(ret); +@@ -503,7 +510,7 @@ regatom(int *flagp) + + *flagp = WORST; /* Tentatively. */ + +- switch (*regparse++) { ++ switch (GET_UCHAR(regparse++)) { + case '^': + ret = regnode(BOL); + break; +@@ -524,19 +531,19 @@ regatom(int *flagp) + register int classend; + ret = regnode(ANYOF); + +- if (*regparse == '^') { /* Complement of range. */ ++ if (GET_UCHAR(regparse) == '^') { /* Complement of range. */ + matches = 0; + regparse++;} +- if (*regparse == ']' || *regparse == '-') +- REGC(*regparse++); +- while (*regparse != '\0' && *regparse != ']') { +- if (*regparse == '-') { ++ if (GET_UCHAR(regparse) == ']' || GET_UCHAR(regparse) == '-') ++ REGC(GET_UCHAR(regparse++)); ++ while (GET_UCHAR(regparse) != '\0' && GET_UCHAR(regparse) != ']') { ++ if (GET_UCHAR(regparse) == '-') { + regparse++; +- if (*regparse == ']' || *regparse == '\0') ++ if (GET_UCHAR(regparse) == ']' || GET_UCHAR(regparse) == '\0') + REGC('-'); + else { +- clss = UCHARAT(regparse-2)+1; +- classend = UCHARAT(regparse); ++ clss = GET_UCHAR(regparse-2)+1; ++ classend = GET_UCHAR(regparse); + if (clss > classend+1) + FAIL("invalid [] range"); + for (; clss <= classend; clss++) +@@ -544,10 +551,10 @@ regatom(int *flagp) + regparse++; + } + } else +- REGC(*regparse++); ++ REGC(GET_UCHAR(regparse++)); + } + REGC('\0'); +- if (*regparse != ']') ++ if (GET_UCHAR(regparse) != ']') + FAIL("unmatched []"); + regparse++; + *flagp |= HASWIDTH|SIMPLE; +@@ -597,10 +604,10 @@ regatom(int *flagp) + /* NOTREACHED */ + break; + case '\\': +- if (*regparse == '\0') ++ if (GET_UCHAR(regparse) == '\0') + FAIL("trailing \\"); + ret = regnode(EXACTLY); +- regc(*regparse++); ++ regc(GET_UCHAR(regparse++)); + regc('\0'); + *flagp |= HASWIDTH|SIMPLE; + break; +@@ -609,10 +616,12 @@ regatom(int *flagp) + register char ender; + + regparse--; +- len = strcspn(regparse, META); ++ len=({ufixnum _l=0;char _c,*_s=regparse;/*strcspn*/ ++ for (;(_c=GET_UCHAR(_s++)) && !strchr(META,_c);_l++); ++ _l;}); + if (len <= 0) + FAIL("internal disaster"); +- ender = *(regparse+len); ++ ender = GET_UCHAR(regparse+len); + if (len > 1 && ISMULT(ender)) + len--; /* Back off clear of ?+* operand. */ + *flagp |= HASWIDTH; +@@ -620,7 +629,7 @@ regatom(int *flagp) + *flagp |= SIMPLE; + ret = regnode(EXACTLY); + while (len > 0) { +- regc(*regparse++); ++ regc(GET_UCHAR(regparse++)); + len--; + } + regc('\0'); +@@ -775,7 +784,6 @@ static int + regexec(register regexp *prog, register char *string, char *start, int length) + { + register char *s; +- char saved,*savedp=NULL; + int value; + + /* Be paranoid... */ +@@ -806,13 +814,8 @@ regexec(register regexp *prog, register + return(0); + } + +- /* null terminate string */ +- if (length) +- { savedp = &string[length]; +- saved = *savedp; +- if (saved) *savedp=0; +- } +- else saved=0; ++ regend=string+length; ++ + #define RETURN_VAL(i) do {value=i; goto DO_RETURN;}while(0) + + /* Mark beginning of line for ^ . */ +@@ -836,13 +839,13 @@ regexec(register regexp *prog, register + + + int amt; +- unsigned char *s = (unsigned char *)string+ advance -1; ++ char *s = string+ advance -1; + min_initial_branch_length(prog, buf,advance); + switch(advance) { + case 1: + while (1) +- { if (buf[*s]==0) +- { if (*s == 0) RETURN_VAL(0); ++ { if (buf[GET_UCHAR(s)]==0) ++ { if (GET_UCHAR(s) == 0) RETURN_VAL(0); + else + if (regtry(prog,(char *)s-(1-1))) RETURN_VAL(1);} + s++; } +@@ -851,10 +854,10 @@ regexec(register regexp *prog, register + case 2: + while (length > 0) + { +- amt = (buf[s[0]]); ++ amt = (buf[GET_UCHAR(s)]); + if (amt == 0) + { +- amt = buf[s[-1]]-1; ++ amt = buf[GET_UCHAR(s-1)]-1; + if (amt <=0) { + if (regtry(prog,(char *)s-(advance-1))) + RETURN_VAL(1); +@@ -867,24 +870,24 @@ regexec(register regexp *prog, register + RETURN_VAL(0); + case 3: + while (length > 0) +- { amt = (buf[s[0]]); ++ { amt = (buf[GET_UCHAR(s)]); + if (amt == 0) +- {amt = buf[s[-1]]-1; ++ {amt = buf[GET_UCHAR(s-1)]-1; + if (amt <=0) +- {amt = buf[s[-2]]-2; ++ {amt = buf[GET_UCHAR(s-2)]-2; + if (amt <=0) + {if (regtry(prog,(char *)s-(advance-1))) RETURN_VAL(1); + else amt =1;}}} + s += amt; length -= amt;} + case 4: + while (length > 0) +- { amt = (buf[s[0]]); ++ { amt = (buf[GET_UCHAR(s)]); + if (amt == 0) +- {amt = buf[s[-1]]-1; ++ {amt = buf[GET_UCHAR(s-1)]-1; + if (amt <=0) +- {amt = buf[s[-2]]-2; ++ {amt = buf[GET_UCHAR(s-2)]-2; + if (amt <=0) +- {amt = buf[s[-3]]-3; ++ {amt = buf[GET_UCHAR(s-3)]-3; + if (amt <=0) + {if (regtry(prog,(char *)s-(advance-1))) RETURN_VAL(1); + else amt =1;}}}} +@@ -892,15 +895,15 @@ regexec(register regexp *prog, register + + default: + while (length > 0) +- { amt = (buf[s[0]]); ++ { amt = (buf[GET_UCHAR(s)]); + if (amt == 0) +- {amt = buf[s[-1]]-1; ++ {amt = buf[GET_UCHAR(s-1)]-1; + if (amt <=0) +- {amt = buf[s[-2]]-2; ++ {amt = buf[GET_UCHAR(s-2)]-2; + if (amt <=0) +- {amt = buf[s[-3]]-3; ++ {amt = buf[GET_UCHAR(s-3)]-3; + if (amt <=0) +- {amt = buf[s[-4]]-4; ++ {amt = buf[GET_UCHAR(s-4)]-4; + if (amt <=0) + {if (regtry(prog,(char *)s-(advance-1))) RETURN_VAL(1); + else amt =1;}}}}} +@@ -913,13 +916,13 @@ regexec(register regexp *prog, register + /* We know what char it must start with. */ + { if (case_fold_search) + {char ch = tolower(prog->regstart); +- while (*s) +- { if (tolower(*s)==ch) ++ while (GET_UCHAR(s)) ++ { if (tolower((GET_UCHAR(s)))==ch) + {if (regtry(prog, s)) + RETURN_VAL(1);} + s++;}} + else +- while ((s = strchr(s, prog->regstart)) != NULL) { ++ while ((s = memchr(s, prog->regstart,regend-s)) != NULL) { + if (regtry(prog, s)) + RETURN_VAL(1); + s++; +@@ -930,12 +933,11 @@ regexec(register regexp *prog, register + do { + if (regtry(prog, s)) + RETURN_VAL(1); +- } while (*s++ != '\0'); ++ } while (GET_UCHAR(s) && s++); + + /* Failure. */ + RETURN_VAL(0); + DO_RETURN: +- if(saved) *savedp=saved; + return value; + + } +@@ -1040,11 +1042,11 @@ regmatch(char *prog) + return(0); + break; + case EOL: +- if (*reginput != '\0') ++ if (GET_UCHAR(reginput) != '\0') + return(0); + break; + case ANY: +- if (*reginput == '\0') ++ if (GET_UCHAR(reginput) == '\0') + return(0); + reginput++; + break; +@@ -1055,12 +1057,12 @@ regmatch(char *prog) + opnd = OPERAND(scan); + if (case_fold_search) + while (*opnd ) +- { if (tolower(*opnd) != tolower(*ch)) ++ { if (tolower(*opnd) != tolower(GET_UCHAR(ch))) + return 0; + else { ch++; opnd++;}} + else + while (*opnd ) +- { if (*opnd != *ch) ++ { if (*opnd != GET_UCHAR(ch)) + return 0; + else { ch++; opnd++;}} + /* a match */ +@@ -1068,14 +1070,14 @@ regmatch(char *prog) + } + break; + case ANYOF: +- if (*reginput == '\0' || +- OPERAND(scan)[*(unsigned char *)reginput] == 0) ++ if (GET_UCHAR(reginput) == '\0' || ++ OPERAND(scan)[GET_UCHAR(reginput)] == 0) + return(0); + reginput++; + break; + case ANYBUT: +- if (*reginput == '\0' || +- OPERAND(scan)[*(unsigned char *)reginput] != 0) ++ if (GET_UCHAR(reginput) == '\0' || ++ OPERAND(scan)[GET_UCHAR(reginput)] != 0) + return(0); + reginput++; + break; +@@ -1168,9 +1170,9 @@ regmatch(char *prog) + while (no >= min) { + /* If it could work, try it. */ + if (nextch == '\0' || +- *reginput == nextch ++ GET_UCHAR(reginput) == nextch + || (case_fold_search && +- tolower(*reginput) == nextch)) ++ tolower(GET_UCHAR(reginput)) == nextch)) + if (regmatch(next)) + return(1); + /* Couldn't or didn't -- back up. */ +@@ -1217,34 +1219,34 @@ regrepeat(char *p) + opnd = OPERAND(p); + switch (OP(p)) { + case ANY: +- count = strlen(scan); ++ count = regend-scan/* strlen(scan) */; + scan += count; + break; + case EXACTLY: + { char ch = *opnd; + if (case_fold_search) + { ch = tolower(*opnd); +- while (ch == tolower(*scan)) ++ while (ch == tolower(GET_UCHAR(scan))) + { + count++; + scan++;}} + else +- while (ch == *scan) { ++ while (ch == GET_UCHAR(scan)) { + count++; + scan++; + }} + break; + case ANYOF: +- while (*scan != '\0' && +- opnd[*(unsigned char *)scan] != 0) ++ while (GET_UCHAR(scan) != '\0' && ++ opnd[GET_UCHAR(scan)] != 0) + { + count++; + scan++; + } + break; + case ANYBUT: +- while (*scan != '\0' && +- opnd[*(unsigned char *)scan] == 0) ++ while (GET_UCHAR(scan) != '\0' && ++ opnd[GET_UCHAR(scan)] == 0) + { + count++; + scan++; +--- gcl27-2.7.1.orig/o/regexpr.c ++++ gcl27-2.7.1/o/regexpr.c +@@ -65,18 +65,13 @@ DEFUN("MATCH-END",object,fSmatch_end,SI, + DEFUN("COMPILE-REGEXP",object,fScompile_regexp,SI,1,1,NONE,OO,OO,OO,OO,(object p), + "Provide handle to export pre-compiled regexp's to string-match") { + +- char *tmp; + object res; + void *v; + ufixnum sz=0; + + p=coerce_to_string(p); +- if (!(tmp=alloca(VLEN(p)+1))) +- FEerror("out of C stack",0); +- memcpy(tmp,p->st.st_self,VLEN(p)); +- tmp[VLEN(p)]=0; + +- if (!(v=(void *)regcomp(tmp,&sz))) ++ if (!(v=(void *)regcomp(p->st.st_self,&sz,VLEN(p)))) + FEerror("regcomp failure",0); + + res=alloc_object(t_vector); +@@ -115,7 +110,7 @@ be over written. \ + int len,start,end; + va_list ap; + object v=sSAmatch_dataA->s.s_dbind,l=Cnil,f=OBJNULL; +- char **pp,*str,save_c=0; ++ char **pp,*str; + + if (!stringp(pattern) && type_of(pattern)!=t_symbol && + (type_of(pattern)!=t_vector || pattern->v.v_elttype!=aet_uchar)) +@@ -168,20 +163,8 @@ be over written. \ + } + + str=string->st.st_self; +- if (NULL_OR_ON_C_STACK(str+end) || str+end==(void *)compiled_regexp) { +- +- if (!(str=alloca(VLEN(string)+1))) +- FEerror("Cannot allocate memory on C stack",0); +- memcpy(str,string->st.st_self,VLEN(string)); +- +- } else +- save_c=str[end]; +- str[end]=0; +- + ans = regexec(compiled_regexp,str+start,str,end-start); + +- str[end] = save_c; +- + if (!ans ) { + END_NO_INTERRUPT; + RETURN1((object)-1); +--- gcl27-2.7.1.orig/o/sfasli.c ++++ gcl27-2.7.1/o/sfasli.c +@@ -157,7 +157,7 @@ use_symbols(double d,...) { + d=d/(c+I*d); + } + +-#if defined(__APPLE__) && defined(__aarch64__)/*FIXME non-lazy pointer support in sfaslmacho.c*/ ++#if defined(__APPLE__)/*FIXME non-lazy pointer support in sfaslmacho.c*/ + extern void __chkstk_darwin(void); + __chkstk_darwin(); + #endif +--- gcl27-2.7.1.orig/o/sfaslmacho.c ++++ gcl27-2.7.1/o/sfaslmacho.c +@@ -48,7 +48,7 @@ typedef unsigned long ul; + STATIC_RELOC_VARS + #endif + +-static int ++static inline int + ovchks(ul v,ul m) { + + m|=m>>1; +@@ -58,14 +58,14 @@ ovchks(ul v,ul m) { + + } + +-static int ++static inline int + ovchku(ul v,ul m) { + + return !(v&=m); + + } + +-static int ++static inline int + store_val(ul *w,ul m,ul v) { + + *w=(v&m)|(*w&~m); +@@ -74,7 +74,7 @@ store_val(ul *w,ul m,ul v) { + + } + +-static int ++static inline int + store_valu(ul *w,ul m,ul v) { + + massert(ovchku(v,~m)); +@@ -84,7 +84,7 @@ store_valu(ul *w,ul m,ul v) { + + } + +-static int ++static inline int + store_vals(ul *w,ul m,ul v) { + + massert(ovchks(v,~m)); +@@ -92,21 +92,19 @@ store_vals(ul *w,ul m,ul v) { + + } + +-#ifdef W_X +-static int ++static inline int + add_vals(ul *w,ul m,ul v) { + +- return store_vals(w,m,v+(*w&m)); ++ return store_vals(w,m,v+(*w&m)-((*w&((m+1)>>1))<<1)); + + } + +-static int ++static inline int + add_valu(ul *w,ul m,ul v) { + + return store_valu(w,m,v+(*w&m)); + + } +-#endif + + #ifndef _LP64 + /*redirect trampolines gcc-4.0 gives no reloc for stub sections on x86 only*/ +@@ -467,12 +465,10 @@ dup_sym(char *src) { + if ((c=strstr(src,e))) { + memcpy(buf,src,(c-src)); + buf[c-src]=0; +- printf("dup %s -> %s\n",src,buf); + return buf; + } + if (!strcmp(src,"_my_free")||!strcmp(src,"_my_calloc")||!strcmp(src,"_my_malloc")||!strcmp(src,"_my_realloc")) { + strcpy(buf,src+3); +- printf("dup %s -> %s\n",src,buf); + return buf; + } + return NULL; +--- gcl27-2.7.1.orig/o/unexmacosx.c ++++ gcl27-2.7.1/o/unexmacosx.c +@@ -864,6 +864,7 @@ typedef struct { + typedef struct { + uint32_t magic; /* 0xfade0b01 (CSMAGIC_BLOBWRAPPER) */ + uint32_t length; /* Total length of header + CMS data */ ++ uint8_t zero[18040-30]; + } CS_BlobWrapper; + + #include +@@ -893,7 +894,7 @@ dump_code_signature(struct segment_comma + CS_Requirements rq; + CS_BlobWrapper cms; + const char *id="GCL"; +- const long nss=2,ss=32,id_len=RNDUP(strlen(id)+1,8); ++ const long nss=2,ss=32,id_len=strlen(id)+1; + long cd_len,len,np,i; + uint8_t hash[32],data[PAGESIZE]; + void *v; +@@ -901,11 +902,6 @@ dump_code_signature(struct segment_comma + + lseek(outfd,0,SEEK_END); + len=lseek(outfd,0,SEEK_CUR); +- if (len%16) { +- unsigned long x=0; +- mwrite(&x,sizeof(x)); +- len=lseek(outfd,0,SEEK_CUR); +- } + ldc.dataoff=len; + + np=RNDUP(len,PAGESIZE)>>PAGEWIDTH; +@@ -916,7 +912,7 @@ dump_code_signature(struct segment_comma + curr_header_offset+=ldc.cmdsize; + + le_seg->filesize+=ldc.datasize; +- le_seg->vmsize+=RNDUP(ldc.datasize,PAGESIZE); ++ le_seg->vmsize+=RNDUP(ldc.datasize,1<<14); + mpwrite(le_seg,sizeof(*le_seg),le_ho); + + uassert(curr_header_offset<=text_seg_lowest_offset); +@@ -931,7 +927,7 @@ dump_code_signature(struct segment_comma + mpwrite(&mh,sizeof(mh),0); + + sb.magic=htonl(0xfade0cc0); +- sb.length=htonl(sizeof(sb)+sizeof(bi)+cd_len+sizeof(rq)+sizeof(cms)); ++ sb.length=htonl(ldc.datasize-sizeof(cms.zero)-2); + sb.count=htonl(sizeof(bi)/sizeof(*bi)); + mwrite(&sb,sizeof(sb)); + +@@ -972,7 +968,7 @@ dump_code_signature(struct segment_comma + mwrite(v,id_len); + + rq.magic=htonl(0xfade0c01); +- rq.length=htonl(12); ++ rq.length=htonl(sizeof(rq)); + rq.count=htonl(0); + CC_SHA256(&rq,sizeof(rq),hash); + mwrite(hash,sizeof(hash)); +@@ -981,9 +977,9 @@ dump_code_signature(struct segment_comma + mwrite(hash,sizeof(hash)); + + for (i=0;icmd) { +@@ -1049,10 +1054,6 @@ dump_it () { + struct section *sectp = (struct section *) (scp + 1); + unsigned long header_offset=curr_header_offset + sizeof (struct segment_command); + extern int in_pre_gcl;/*support libboot.so*/ +- unsigned long heap_vmsize= \ +- (in_pre_gcl ? SAVED_PRE_IMAGE_SPAN : SAVED_IMAGE_SPAN) - \ +- (long)((long)data_start-text_vmaddr) - \ +- linkedit_vmsize; + + if (core_end-data_start>heap_vmsize) + unexec_error ("data exceeds __HEAP vmsize"); diff --git a/debian/patches/Version_2_7_2pre28 b/debian/patches/Version_2_7_2pre28 new file mode 100644 index 00000000..fe0d6ac7 --- /dev/null +++ b/debian/patches/Version_2_7_2pre28 @@ -0,0 +1,49 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: Jun, 16 2026 01:30:34 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1 +1 @@ +-"Version_2_7_2pre27" ++"Version_2_7_2pre28" +--- gcl27-2.7.1.orig/h/armhf-linux.h ++++ gcl27-2.7.1/h/armhf-linux.h +@@ -7,6 +7,6 @@ + + #define NEED_STACK_CHK_GUARD + +-#define OUTPUT_MACH bfd_mach_arm_9 ++#define OUTPUT_MACH bfd_mach_arm_7 + + #define ADDITIONAL_FEATURES ADD_FEATURE("NO-SIGFPE") +--- gcl27-2.7.1.orig/lsp/gcl_dl.lsp ++++ gcl27-2.7.1/lsp/gcl_dl.lsp +@@ -10,7 +10,7 @@ + (defun esubseq (s &optional (b 0) (e (length s)) &aux (s (string s)));avoid mdl/memmove call in subseq + (make-vector 'character (- e b) nil nil s b nil nil)) + +-(defun name-lib (n) ++(defun name-lib (n &aux (n (string n))) + (when (>= (string-match (load-time-value (compile-regexp "\([^/]*\)$")) n) 0) + (setq n (esubseq n (match-beginning 1) (match-end 1)))) + (when (>= (string-match (load-time-value (compile-regexp "(\.(so|dylib|dll))$")) n) 0) diff --git a/debian/patches/Version_2_7_2pre5 b/debian/patches/Version_2_7_2pre5 new file mode 100644 index 00000000..c0e16198 --- /dev/null +++ b/debian/patches/Version_2_7_2pre5 @@ -0,0 +1,157 @@ +Description: Update to git tag Version_2_7_2pre5 + Git tag update +Forwarded: not-needed +Author: Camm Maguire + +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1,2 +1,2 @@ +-"Version_2_7_2ore3" ++"Version_2_7_2ore5" + +--- gcl27-2.7.1.orig/h/cstack.h ++++ gcl27-2.7.1/h/cstack.h +@@ -16,40 +16,31 @@ + #define SET_STACK_POINTER "mov %0,r15\n\t" + #endif + +-#define FIXED_STACK (1UL<<23)/*FIXME configure?*/ +-#if defined(__SH4__)/*FIXME is this just due to qemu?*/ +-#define CTOP (void *)0x80000000 +-#define SS FIXED_STACK ++#define CTOP (void *)0xc0000000/*FIXME configure?*/ ++#define MIN_STACK (1UL<<23)/*QEMU will not grow the stack*/ ++ ++#if defined(__SH4__) ++#undef CTOP ++#define CTOP (void *)0x80000000/*FIXME is this just due to qemu?*/ + #elif defined(__gnu_hurd__) +-#define CTOP (void *)0xc0000000 +-#define SS FIXED_STACK + #define MAP_GROWSDOWN 0 + #define MAP_STACK 0 +-#else +-#define CTOP (void *)0xc0000000/*FIXME configure?*/ +-#define SS getpagesize() + #endif + + #ifdef SET_STACK_POINTER + { +- void *p,*p1,*b,*s; ++ void *p,*p1,*b=CTOP-MIN_STACK,*s; + int a,f=MAP_FIXED|MAP_PRIVATE|MAP_ANON|MAP_STACK; +- int ss= +-#ifdef CHECK_FOR_QEMU +- qemu_p() ? FIXED_STACK : +-#endif +- SS; + + p=alloca(1); + p1=alloca(1); +- b=CTOP-(p1

CTOP || p < b) { +- if (mmap(b,ss,PROT_READ|PROT_WRITE|PROT_EXEC,f,-1,0)!=(void *)-1) { ++ if (mmap(b,MIN_STACK,PROT_READ|PROT_WRITE|PROT_EXEC,f,-1,0)!=(void *)-1) { + stack_map_base=b; + asm volatile (SET_STACK_POINTER::"r" (s):"memory"); + if (p1>p) +--- gcl27-2.7.1.orig/h/elf64_alpha_reloc_special.h ++++ gcl27-2.7.1/h/elf64_alpha_reloc_special.h +@@ -94,7 +94,7 @@ find_special_params(void *v,Shdr *sec1,S + static int + label_got_symbols(void *v1,Shdr *sec1,Shdr *sece,Sym *sym1,Sym *syme,const char *st1,const char *sn,ul *gs) { + +- Sym *sym,*fsym=sym1; ++ Sym *sym; + Rela *r; + Shdr *sec; + void *v,*ve; +@@ -142,12 +142,9 @@ label_got_symbols(void *v1,Shdr *sec1,Sh + + case R_ALPHA_GPDISP: + +- for (sym=fsym;symst_shndx!=1 || LOW(sym->st_value)!=r->r_offset);sym++);/*ordered search*/ +- +- if (symst_value,gotp=*gs+1); +- } ++ for (sym=sym1;symst_shndx!=1 || !LOW(sym->st_size) || LOW(sym->st_value)!=r->r_offset);sym++); ++ if (symst_value,gotp=*gs+1); + + SET_HIGH(r->r_addend,gotp); + +@@ -157,9 +154,8 @@ label_got_symbols(void *v1,Shdr *sec1,Sh + + q=LOW(sym1[ELF_R_SYM(r->r_info)].st_value)+r->r_addend; + +- /*unordered search*/ +- for (sym=sym1;symst_shndx!=1 || LOW(sym->st_value)>q || LOW(sym->st_value)+LOW(sym->st_size)st_shndx!=1 || LOW(sym->st_value)>q || LOW(sym->st_value)+LOW(sym->st_size)<=q);sym++); ++ massert(symst_value)); + + SET_HIGH(r->r_addend,HIGH(sym->st_value)); + +--- gcl27-2.7.1.orig/lsp/gcl_directory.lsp ++++ gcl27-2.7.1/lsp/gcl_directory.lsp +@@ -75,8 +75,7 @@ + (let ((r (with-open-file (s (apply 'string-concatenate "|" #-winnt "command -v " + #+winnt "for %i in (" s #+winnt ".exe) do @echo.%~$PATH:i" nil)) + (read-line s nil 'eof)))) +- (unless (eq r 'eof) +- (string-downcase r)))) ++ (unless (eq r 'eof) r))) + + (defun get-path (s &aux + (e (unless (minusp (string-match #v"([^\n\t\r ]+)([\n\t\r ]|$)" s))(match-end 1))) +--- gcl27-2.7.1.orig/o/main.c ++++ gcl27-2.7.1/o/main.c +@@ -407,32 +407,6 @@ setup_maxpages(double scale) { + + } + +-int +-qemu_p(void) { +- +-#if !defined(DARWIN) && !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__)/*FIXME*/ +- +- char *c; +- ufixnum e,r=0; +- int l; +- +- massert((l=open("/proc/cpuinfo",O_RDONLY))!=-1); +- +- for (e=0;!e && (c=next_line(l,&r));) +- e=!memcmp("model",c,5) && strstr(c,"QEMU"); +- +- massert(!close(l)); +- +- return e; +- +-#else +- +- return 0; +- +-#endif +-} +- +- + static void * + next_shared_lib_map_no_malloc(void) { + +@@ -753,7 +727,6 @@ main(int argc, char **argv, char **envp) + bds_top = bds_org-1; + frs_top = frs_org-1; + +-#define CHECK_FOR_QEMU + #include "cstack.h" + + gcl_init_alloc(alloca(1)); diff --git a/debian/patches/Version_2_7_2pre6 b/debian/patches/Version_2_7_2pre6 new file mode 100644 index 00000000..d49a45b3 --- /dev/null +++ b/debian/patches/Version_2_7_2pre6 @@ -0,0 +1,419 @@ +Description: + TODO: Put a short summary on the line above and replace this paragraph + with a longer explanation of this change. Complete the meta-information + with other relevant fields (see below for details). To make it easier, the + information below has been extracted from the changelog. Adjust it or drop + it. + . + gcl27 (2.7.1-7) unstable; urgency=medium + . + * Version_2_7_2pre6 + * Bug fix: "[INTL:nl] Dutch debconf templates translation", thanks to Frans Spiesschaert (Closes: #1106482). +Author: Camm Maguire +Bug-Debian: https://bugs.debian.org/1106482 + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-Debian: https://bugs.debian.org/ +Bug-Ubuntu: https://launchpad.net/bugs/ +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: +Last-Update: 2025-05-29 + +--- gcl27-2.7.1.orig/Makefile.am ++++ gcl27-2.7.1/Makefile.am +@@ -270,7 +270,7 @@ unixport/gcl_cmpnopt_pre_gcl.lsp: # FIXM + touch $@ + unixport/gcl_cmpnopt_%.lsp: unixport/lib%.a | unixport/% + echo "(mapc (quote load) (directory \"$*/*.hsh\"))" \ +- "(compiler::dump-inl-hash \"$@\")" | $| ++ "(compiler::dump-inl-hash \"$@\" t)" | $| + + $(addprefix unixport/lib,$(addsuffix .a,pre_gcl $(MY_DIRS))): \ + unixport/lib%.a: lib/libbase_gcl.a $(LIBGPROF) unixport/sys_%.o +@@ -302,7 +302,7 @@ unixport/lib%.a: | xbin/ar_merge + %/recompile: | unixport/% + $| -batch \ + -eval "(let ((si::*do-recomp-output-dir* \"$(@D)\")) (si::do-recomp t))" \ +- -eval "(compiler::dump-inl-hash \"$(@D)/all.hsh\")" ++ -eval "(compiler::dump-inl-hash \"$(@D)/all.hsh\" t)" + touch $@ + + unixport/sys_%.o: unixport/sys_init.c +@@ -418,7 +418,7 @@ mod_gcl/%.o: mod_gcl0/%.o | unixport/mod + rm -rf $*/*.o + echo "(mapc (quote load) (list $(patsubst %,\"%\",$^)))" \ + "(pcl::compile-pcl)" \ +- "(compiler::dump-inl-hash \"$@\")" | $| ++ "(compiler::dump-inl-hash \"$@\" t)" | $| + + %/all.hsh: %/p1.lisp %/all.hs1 | unixport/pcl_gcl + echo "pcl conflicts:" +--- gcl27-2.7.1.orig/Makefile.in ++++ gcl27-2.7.1/Makefile.in +@@ -4701,7 +4701,7 @@ unixport/gcl_cmpnopt_pre_gcl.lsp: # FIXM + touch $@ + unixport/gcl_cmpnopt_%.lsp: unixport/lib%.a | unixport/% + echo "(mapc (quote load) (directory \"$*/*.hsh\"))" \ +- "(compiler::dump-inl-hash \"$@\")" | $| ++ "(compiler::dump-inl-hash \"$@\" t)" | $| + + $(addprefix unixport/lib,$(addsuffix .a,pre_gcl $(MY_DIRS))): \ + unixport/lib%.a: lib/libbase_gcl.a $(LIBGPROF) unixport/sys_%.o +@@ -4728,7 +4728,7 @@ unixport/lib%.a: | xbin/ar_merge + %/recompile: | unixport/% + $| -batch \ + -eval "(let ((si::*do-recomp-output-dir* \"$(@D)\")) (si::do-recomp t))" \ +- -eval "(compiler::dump-inl-hash \"$(@D)/all.hsh\")" ++ -eval "(compiler::dump-inl-hash \"$(@D)/all.hsh\" t)" + touch $@ + + unixport/sys_%.o: unixport/sys_init.c +@@ -4843,7 +4843,7 @@ mod_gcl/%.o: mod_gcl0/%.o | unixport/mod + rm -rf $*/*.o + echo "(mapc (quote load) (list $(patsubst %,\"%\",$^)))" \ + "(pcl::compile-pcl)" \ +- "(compiler::dump-inl-hash \"$@\")" | $| ++ "(compiler::dump-inl-hash \"$@\" t)" | $| + + %/all.hsh: %/p1.lisp %/all.hs1 | unixport/pcl_gcl + echo "pcl conflicts:" +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpeval.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpeval.lsp +@@ -648,6 +648,7 @@ + (list (this-safety-level) + (mapcar (lambda (x) (assert (eq (car x) 'ub)) (third x)) (when lf (fifth form))) + (cons (when lf (third form)) (info-type (cadr form))) ++ (ninth form) + (if lf (remove-comment (fourth form)) ""))) + + (defun cl-to-fn (cl) +@@ -672,33 +673,77 @@ + (when (eql (length x) (length cy)) + (every 'type<= x cy)))))))) + ++(defun skip-inl (fm tps tr) ++ (or (member-if 'atomic-tp tps) ++ (atomic-tp (info-type (cadr fm))) ++ (exit-to-fmla-p) ++ (member nil tr) ++ (set-difference ++ (let ((i -1)) (mapcan (lambda (x &aux (y (incf i))) (unless (atomic-tp x) (list y))) tps)) ++ tr))) ++ ++(defun ?update-fm-propagator (fm cl tr tps) ++ (when (symbolp (car cl)) ++ (when (get (car cl) 'type-propagator);?more ++ (when (eq (car fm) 'lit) ++ (when (member-if 'integerp tr) ;otherwise no point ++ (push (list (car cl) tr tps) (ninth fm))))))) ++ ++(defun merge-inl (cl inl pl &aux (tps (pop inl))(tr (pop inl))) ++ (let ((z (member-if (lambda (x) (can-coalesce x tr inl tps)) (car pl)))) ++ (cond (z (coalesce-inl cl (car z) tps (cdr (third inl))) ++ (setf (cdr z) (remove-if (lambda (x) (can-coalesce x tr inl tps)) (cdr z)))) ++ (pl (let ((x (list* tps tr inl))) ++ (keyed-cmpnote (list (car cl) 'inl-hash 'inl-hash-add) ++ "Adding inl-hash ~s: ~s" (car cl) x) ++ (push x (car pl))))))) ++ ++(defun merge-inls (s inls &aux (cl (list s))(pl (get-inl-list cl t))) ++ (mapc (lambda (x) (merge-inl cl x pl)) inls)) ++ + (defun ?add-inl (cl fms fm) +- (unless (or (member-if 'atomic-tp fms :key (lambda (x) (info-type (caddr x)))) +- (atomic-tp (info-type (cadr fm))) (exit-to-fmla-p)); (inls-match cl fms) +- (let* ((tps (mapcar (lambda (x) (info-type (caddr x))) fms)) +- (tr (mapcar (lambda (x &aux (v (car (last x)))) +- (when (and (consp v) (eq (car v) 'var)) +- (position (cddr v) fms :key 'cdddr :test 'equalp)));FIXME +- (if (eq (car fm) 'var) (list (list fm)) (fifth fm)))) +- (nat (let ((i -1)) (mapcan (lambda (x &aux (y (incf i))) (unless (atomic-tp x) (list y))) tps)))) +- (unless (or (member nil tr) (set-difference nat tr)) +- (let* ((pl (get-inl-list cl t)) +- (inl (lit-inl2 fm)) +- (z (member-if (lambda (x) (can-coalesce x tr inl tps)) (car pl)))) +- (cond (z (coalesce-inl cl (car z) tps (cdr (third inl))) +- (setf (cdr z) (remove-if (lambda (x) (can-coalesce x tr inl tps)) (cdr z)))) +- (pl +- (let ((x (list* tps tr inl))) +- (keyed-cmpnote (list (car cl) 'inl-hash 'inl-hash-add) +- "Adding inl-hash ~s: ~s" (car cl) x) +- (push x (car pl)))))))))) ++ (let* ((tps (mapcar (lambda (x) (info-type (caddr x))) fms)) ++ (tr (mapcar (lambda (x &aux (v (car (last x)))) ++ (when (and (consp v) (eq (car v) 'var)) ++ (position (cddr v) fms :key 'cdddr :test 'equalp)));FIXME ++ (if (eq (car fm) 'var) (list (list fm)) (fifth fm))))) ++ (?update-fm-propagator fm cl tr tps) ++ (unless (skip-inl fm tps tr) ++ (merge-inl cl (list* tps tr (lit-inl2 fm)) (get-inl-list cl t))))) + + (defun prepend-comment (form s) + (if *annotate* + (si::string-concatenate "/* " (prin1-to-string form) " */" (remove-comment s)) + s)) + +-(defun apply-inl (cl fms &aux (inl (inls-match cl fms))) ++(defvar *apply-inl-hash* t) ++ ++(defun update-info-type-from-inl (i inl fms &aux (tps (mapcar (lambda (x) (info-type (caddr x))) fms))) ++ (setf (info-type i) ++ (reduce 'type-and ++ (cons (cdr (fifth inl)) ++ (mapcar (lambda (x) ++ (or ++ (result-type-from-args ++ (pop x) ++ (let ((i -1)) ++ (mapcar (lambda (tp &aux (p (position (incf i) (car x)))) ++ (if p (nth (nth p (second inl)) tps) tp)) ++ (cadr x)))) ++ t)) ++ (sixth inl))) ++ :initial-value (info-type i)))) ++ ++(defun merge-fm-propagator (x fms inl) ++ (let* ((tr (mapcar (lambda (x &aux (v (car (last x)))) ++ (when (and (consp v) (eq (car v) 'var)) ++ (position (cddr v) fms :key 'cdddr :test 'equalp)));FIXME ++ (fifth x)))) ++ (mapc (lambda (y) (?update-fm-propagator x y tr (caddr y))) ++ (sixth inl)))) ++ ++ ++(defun apply-inl (cl fms &aux (inl (when *apply-inl-hash* (inls-match cl fms)))) + (when inl + (let* ((c1fms (mapcar (lambda (x) (cdr (nth x fms))) (second inl)))) + (unless (member-if-not (lambda (x) +@@ -706,35 +751,56 @@ + (var (eq (var-kind (caaddr x)) 'lexical)) + ((lit location) t))) + c1fms) +- (cond ((zerop (length (car (last inl)))) +- (let* ((x (car c1fms))(h (pop x)) +- (i (copy-info (pop x)))) +- (setf (info-type i) (type-and (cdr (fifth inl)) (info-type i))) +- (keyed-cmpnote (list (car cl) 'inl-hash 'inl-hash-apply) +- "Applying var inl-hash ~s" (car cl)) +- (list* h i x))) +- ((let ((x (c1lit (list (car (fifth inl)) (prepend-comment (cons 'applied cl) (car (last inl)))) (mapcar 'list (fourth inl) c1fms)))) +- (setf (info-type (cadr x)) (type-and (cdr (fifth inl)) (info-type (cadr x)))) +- (keyed-cmpnote (list (car cl) 'inl-hash 'inl-hash-apply) +- "Applying inl-hash ~s: ~s: ~s" (car cl) (fourth x)) +- x))))))) ++ (let* ((z (zerop (length (car (last inl))))) ++ (x (if z ++ (list* (caar c1fms) (copy-info (cadar c1fms)) (cddar c1fms)) ++ (c1lit (list (car (fifth inl)) (prepend-comment (cons 'applied cl) (car (last inl)))) ++ (mapcar 'list (fourth inl) c1fms))))) ++ (unless z (merge-fm-propagator x fms inl)) ++ (update-info-type-from-inl (cadr x) inl fms) ++ (keyed-cmpnote (list (car cl) 'inl-hash 'inl-hash-apply) ++ "Applying inl-hash ~s: ~s" (car cl) (unless z (fourth x))) ++ x))))) ++ ++ ++(defun compress-inl (s &aux (i (car (gethash s *inl-hash*)))) ++ (when (> (length i) 1) ++ (let ((l (length i)) ++ (x (reduce (lambda (y x) ++ (list ++ (mapl (lambda (z w) (setf (car z) (type-or1 (car z) (car w)))) ++ (car y) (car x)) ++ (max (cadr y) (third x)))) ++ (cdr i) :initial-value (list (copy-list (caar i)) (third (car i))))) ++ (syms (mapcar (lambda (x) (declare (ignore x)) (gensym)) (make-list (length (caar i)))))) ++ (compile nil `(lambda ,syms ++ (declare (optimize (safety ,(cadr x))) ++ ,@(mapcar (lambda (x y) (list (cmp-unnorm-tp x) y)) (car x) syms)) ++ (,s ,@syms))) ++ (when (< (length (car (gethash s *inl-hash*))) l) ++ (format t "compress-inl ~s: ~s -> ~s~%" s l (length (car (gethash s *inl-hash*)))))))) + +-(defun dump-inl-hash (f) ++(defun dump-inl-hash (f &optional compress &aux (si::*print-package* t)) ++ (when compress (maphash (lambda (x y) (declare (ignore y)) (compress-inl x)) *inl-hash*)) + (with-open-file (s f :direction :output) + (prin1 '(in-package :compiler) s) + (terpri s) + (maphash (lambda (x y) + (prin1 +- `(setf (gethash ',x *inl-hash*) +- (list +- (list +- ,@(mapcar (lambda (z) +- `(list (mapcar 'uniq-tp ',(mapcar 'export-type (pop z))) +- ',(pop z) ',(pop z) ',(pop z) +- (cons ',(caar z) (uniq-tp ',(cdar z))) +- ,(cadr z))) +- (car y))))) +- s) ++ `(merge-inls ++ ',x ++ (list ++ ,@(mapcar (lambda (z) ++ `(list (mapcar 'uniq-tp ',(mapcar 'export-type (pop z))) ++ ',(pop z) ',(pop z) ',(pop z) ++ (cons ',(caar z) (uniq-tp ',(cdar z))) ++ (list ,@(mapcan ++ (lambda (x) ++ `((list ',(pop x) ',(pop x) ',(mapcar 'export-type (car x))))) ++ (cadr z))) ++ ,(caddr z))) ++ (car y)))) ++ s) + (terpri s)) + *inl-hash*)) + nil) +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpinline.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpinline.lsp +@@ -355,7 +355,7 @@ + (coerce-loc *value-to-go* type))) + + +-(defun lit-loc (key inl args bind safety oargs stores &aux (tp (get key 'cmp-lisp-type))) ++(defun lit-loc (key inl args bind safety oargs syms stores &aux (tp (get key 'cmp-lisp-type))) + (declare (ignore bind safety oargs stores)) + (let ((sig (list (mapcar (lambda (x) (info-type (cadr x))) args) tp))) + (get-inline-loc (list (car sig) (cadr sig) (flags rfa) inl) args))) +--- gcl27-2.7.1.orig/cmpnew/gcl_cmptag.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmptag.lsp +@@ -130,7 +130,7 @@ + "Initializing ~s at label ~s:~% type from ~s to ~s,~% store from ~s to ~s" + (car x) (tag-name z) (var-type (car x)) (cadr x) + (var-store (car x)) (if (eq (var-store (car x)) (caddr x)) (caddr x) +opaque+)) +- (do-setq-tp (car x) 'mch-set (cadr x));FIXME too prolix ++ (do-setq-tp (car x) '(mch-set) (cadr x));FIXME too prolix + (push-vbinds (car x) (caddr x))) + l)) + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmptop.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmptop.lsp +@@ -865,14 +865,14 @@ + (incf i lff)(copy-list ff));FIXME? + ((incf i)(list x)))) + nargs)) +- (form (list 'lit info key inl nargs nil lev oargs (make-vs info)))) ++ (form (list 'lit info key inl nargs nil lev oargs nil (make-vs info)))) + (when (find #\= inl) + (c1side-effects nil) + (setf (info-flags info) (logior (iflags side-effects) (info-flags info)))) + (setf (sixth form) (new-bind form)) + form)) + +-(defun c2lit (key inl args bind safety &rest r &aux (oargs (pop r)) (stores (car r)) (tp (get key 'cmp-lisp-type :opaque))) ++(defun c2lit (key inl args bind safety &rest r &aux (oargs (pop r)) (syms (pop r)) (stores (car r)) (tp (get key 'cmp-lisp-type :opaque))) + (declare (dynamic-extent r)) + (let* ((*inline-blocks* 0) + (*restore-avma* *restore-avma*) +@@ -881,7 +881,7 @@ + (*compiler-new-safety* *compiler-new-safety*) + (*compiler-push-events* *compiler-push-events*)) + (local-compile-decls `((safety ,safety))) +- (unwind-exit (lit-loc key inl args bind safety oargs stores) nil ++ (unwind-exit (lit-loc key inl args bind safety oargs syms stores) nil + (cons 'values (if (equal tp #t(returns-exactly)) 0 1))) + (close-inline-blocks))) + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmptype.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmptype.lsp +@@ -731,7 +731,7 @@ + (keyed-cmpnote (list (var-name v) 'type-propagation 'type 'bump-cons-tp-if) + "Bumping var ~s cons type ~s -> ~s, tp ~s" + (var-name v) (cmp-unnorm-tp (var-type v)) (cmp-unnorm-tp (tp-or (var-type v) tp)) (cmp-unnorm-tp tp)) +- (do-setq-tp v 'bump-cons-tp-if (tp-or (var-type v) tp)))) ++ (do-setq-tp v '(bump-cons-tp-if) (tp-or (var-type v) tp)))) + (let ((s (var-store v))) + (when (listp s);FIXME + (dolist (b s) +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1,2 +1,2 @@ +-"Version_2_7_2ore5" ++"Version_2_7_2pre6" + +--- gcl27-2.7.1.orig/info/c-interface.texi ++++ gcl27-2.7.1/info/c-interface.texi +@@ -50,7 +50,7 @@ Unsigned versions available are: + + Complex float and complex double types can be access via: + +- :fcomplex :dcomples ++ :fcomplex :dcomplex + + Pointers to types available are + +--- gcl27-2.7.1.orig/o/assignment.c ++++ gcl27-2.7.1/o/assignment.c +@@ -184,7 +184,7 @@ DEFUN("FSET",object,fSfset,SI,2,2,NONE,O + sym->s.s_gfdef = function; + sym->s.s_mflag = TRUE; + } else { +- sym->s.s_gfdef = function; ++ sym->s.s_gfdef = function; /*FIXME*/ + sym->s.s_mflag = FALSE; + } + +--- gcl27-2.7.1.orig/o/num_arith.c ++++ gcl27-2.7.1/o/num_arith.c +@@ -1001,25 +1001,25 @@ number_divide(object x, object y) + + case t_complex: + COMPLEX: ++ ++ x = number_to_complex(x); ++ y = number_to_complex(y); ++ + { +- object z1, z2, z3; + +- x = number_to_complex(x); +- y = number_to_complex(y); +- z1 = number_times(y->cmp.cmp_real, y->cmp.cmp_real); +- z2 = number_times(y->cmp.cmp_imag, y->cmp.cmp_imag); +- z3 = number_plus(z1, z2); +- /* if (number_zerop(z3 = number_plus(z1, z2))) DIVISION_BY_ZERO(sLD,list(2,x,y)); */ +- z1 = number_times(x->cmp.cmp_real, y->cmp.cmp_real); +- z2 = number_times(x->cmp.cmp_imag, y->cmp.cmp_imag); +- z1 = number_plus(z1, z2); +- z = number_times(x->cmp.cmp_imag, y->cmp.cmp_real); +- z2 = number_times(x->cmp.cmp_real, y->cmp.cmp_imag); +- z2 = number_minus(z, z2); +- z1 = number_divide(z1, z3); +- z2 = number_divide(z2, z3); +- z = make_complex(z1, z2); +- return(z); ++ object yl=y->cmp.cmp_real,ys=y->cmp.cmp_imag,xl=x->cmp.cmp_real,xs=x->cmp.cmp_imag,r,dn,w; ++ int s; ++ ++ if ((s=(number_compare(number_abs(y->cmp.cmp_real),number_abs(y->cmp.cmp_imag))<0))) { ++ w=ys;ys=yl;yl=w;w=xs;xs=xl;xl=w; ++ } ++ ++ r=number_divide(ys,yl); ++ dn=number_plus(yl,number_times(r,ys)); ++ w=number_times(xl,r); ++ ++ return make_complex(number_divide(number_plus(xl,number_times(xs,r)),dn), ++ number_divide(s ? number_minus(w,xs) : number_minus(xs,w),dn)); + } + + default: +--- gcl27-2.7.1.orig/xgcl-2/gcl_editors.lsp ++++ gcl27-2.7.1/xgcl-2/gcl_editors.lsp +@@ -131,7 +131,7 @@ + (draw-line-xy w (offsetx + 12) (offsety + 35) + (offsetx + 12) + (offsety + 48 + hdel * ((val - nmin) / ndel)) 7) +- (editors-update-in-box val w offsetx offsety 40 20)))) ++ (editors-update-in-box val w offsetx offsety 40 20))) + + + ; 20 Nov 91; 03 Dec 91; 15 Oct 93; 02 Dec 93; 08 Jan 04 diff --git a/debian/patches/Version_2_7_2pre7 b/debian/patches/Version_2_7_2pre7 new file mode 100644 index 00000000..1cf50a2f --- /dev/null +++ b/debian/patches/Version_2_7_2pre7 @@ -0,0 +1,156 @@ +Description: + TODO: Put a short summary on the line above and replace this paragraph + with a longer explanation of this change. Complete the meta-information + with other relevant fields (see below for details). To make it easier, the + information below has been extracted from the changelog. Adjust it or drop + it. + . + gcl27 (2.7.1-8) unstable; urgency=medium + . + * Bug fix: "FTBFS: /tmp/gazonk_6005_0.c:21:63: error: implicit + declaration of function '__builtin_c23_va_start'; did you mean + '__builtin_ms_va_start'? [-Wimplicit-function-declaration]", + thanks to Santiago Vila (Closes: #1114119). + * Version_2_7_2pre7 +Author: Camm Maguire +Bug-Debian: https://bugs.debian.org/1114119 + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-Debian: https://bugs.debian.org/ +Bug-Ubuntu: https://launchpad.net/bugs/ +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: +Last-Update: 2025-09-21 + +--- gcl27-2.7.1.orig/configure ++++ gcl27-2.7.1/configure +@@ -7000,6 +7000,61 @@ fi + + + ++add_arg_to_cppflags() { ++ ++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for CPPFLAG $1" >&5 ++printf %s "checking for CPPFLAG $1... " >&6; } ++ CPPFLAGS_ORI=$CPPFLAGS ++ CPPFLAGS="$CPPFLAGS -Werror $1 `echo $1|sed 's,-Wno-,-W,1'`" ++ if test "$cross_compiling" = yes ++then : ++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf "%s\n" "no" >&6; } ++else case e in #( ++ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main (void) ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO" ++then : ++ CPPFLAGS="$CPPFLAGS_ORI $1";{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++printf "%s\n" "yes" >&6; };return 0 ++else case e in #( ++ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf "%s\n" "no" >&6; } ;; ++esac ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ;; ++esac ++fi ++ ++ CPPFLAGS=$CPPFLAGS_ORI ++ return 1 ++ ++} ++ ++assert_arg_to_cppflags() { ++ if ! add_arg_to_cppflags $1 ; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cannot add $1 to CPPFLAGS" >&5 ++printf "%s\n" "cannot add $1 to CPPFLAGS" >&6; }; exit 1 ; fi ++ return 0 ++} ++ ++add_args_to_cppflags() { ++ ++ while test "$#" -ge 1 ; do ++ add_arg_to_cppflags $1 ++ shift ++ done ++} ++ + add_arg_to_cflags() { + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for CFLAG $1" >&5 +@@ -7127,6 +7182,8 @@ printf "%s\n" "removing $1 from LDFLAGS" + + } + ++add_args_to_cppflags -std=gnu17 ++ + add_args_to_cflags -fsigned-char -pipe -fcommon \ + -fno-builtin-malloc -fno-builtin-free \ + -fno-PIE -fno-pie -fno-PIC -fno-pic \ +--- gcl27-2.7.1.orig/configure.ac ++++ gcl27-2.7.1/configure.ac +@@ -170,6 +170,34 @@ fi + AC_SUBST(GCL_CC) + AC_SUBST(CPP) + ++add_arg_to_cppflags() { ++ ++ AC_MSG_CHECKING([for CPPFLAG $1]) ++ CPPFLAGS_ORI=$CPPFLAGS ++ CPPFLAGS="$CPPFLAGS -Werror $1 `echo $1|sed 's,-Wno-,-W,1'`" ++ AC_RUN_IFELSE( ++ [AC_LANG_PROGRAM([[]],[[]])], ++ [CPPFLAGS="$CPPFLAGS_ORI $1";AC_MSG_RESULT([yes]);return 0], ++ [AC_MSG_RESULT([no])], ++ [AC_MSG_RESULT([no])]) ++ CPPFLAGS=$CPPFLAGS_ORI ++ return 1 ++ ++} ++ ++assert_arg_to_cppflags() { ++ if ! add_arg_to_cppflags $1 ; then AC_MSG_RESULT([cannot add $1 to CPPFLAGS]); exit 1 ; fi ++ return 0 ++} ++ ++add_args_to_cppflags() { ++ ++ while test "$#" -ge 1 ; do ++ add_arg_to_cppflags $1 ++ shift ++ done ++} ++ + add_arg_to_cflags() { + + AC_MSG_CHECKING([for CFLAG $1]) +@@ -242,6 +270,8 @@ remove_arg_from_ldflags() { + + } + ++add_args_to_cppflags -std=gnu17 ++ + add_args_to_cflags -fsigned-char -pipe -fcommon \ + -fno-builtin-malloc -fno-builtin-free \ + -fno-PIE -fno-pie -fno-PIC -fno-pic \ +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1,2 +1,2 @@ +-"Version_2_7_2pre6" ++"Version_2_7_2pre7" + diff --git a/debian/patches/Version_2_7_2pre8 b/debian/patches/Version_2_7_2pre8 new file mode 100644 index 00000000..b7d356d4 --- /dev/null +++ b/debian/patches/Version_2_7_2pre8 @@ -0,0 +1,17403 @@ +Description: + TODO: Put a short summary on the line above and replace this paragraph + with a longer explanation of this change. Complete the meta-information + with other relevant fields (see below for details). To make it easier, the + information below has been extracted from the changelog. Adjust it or drop + it. + . + gcl27 (2.7.1-9) unstable; urgency=medium + . + * Version_2_7_2pre8 +Author: Camm Maguire + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-Debian: https://bugs.debian.org/ +Bug-Ubuntu: https://launchpad.net/bugs/ +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: +Last-Update: 2026-02-19 + +--- gcl27-2.7.1.orig/INSTALL ++++ gcl27-2.7.1/INSTALL +@@ -13,7 +13,10 @@ Basic Installation + + should configure, build, and install this package. The first line, + which bootstraps, is intended for developers; when building from +-distribution tarballs it does nothing and can be skipped. ++distribution tarballs it does nothing and can be skipped. A package ++might name the bootstrapping script differently; if the name is ++‘autogen.sh’, for example, the first line should say ‘./autogen.sh’ ++instead of ‘./bootstrap’. + + The following more-detailed instructions are generic; see the + ‘README’ file for instructions specific to this package. Some packages +@@ -25,23 +28,22 @@ found in the GNU Coding Standards. + Many packages have scripts meant for developers instead of ordinary + builders, as they may use developer tools that are less commonly + installed, or they may access the network, which has privacy +-implications. If the ‘bootstrap’ shell script exists, it attempts to +-build the ‘configure’ shell script and related files, possibly using +-developer tools or the network. Because the output of ‘bootstrap’ is +-system-independent, it is normally run by a package developer so that +-its output can be put into the distribution tarball and ordinary +-builders and users need not run ‘bootstrap’. Some packages have +-commands like ‘./autopull.sh’ and ‘./autogen.sh’ that you can run +-instead of ‘./bootstrap’, for more fine-grained control over +-bootstrapping. +- +- The ‘configure’ shell script attempts to guess correct values for +-various system-dependent variables used during compilation. It uses +-those values to create a ‘Makefile’ in each directory of the package. +-It may also create one or more ‘.h’ files containing system-dependent +-definitions. Finally, it creates a shell script ‘config.status’ that +-you can run in the future to recreate the current configuration, and a +-file ‘config.log’ containing output useful for debugging ‘configure’. ++implications. These scripts attempt to bootstrap by building the ++‘configure’ script and related files, possibly using developer tools or ++the network. Because the output of bootstrapping is system-independent, ++it is normally run by a package developer so that its output can be put ++into the distribution tarball and ordinary builders and users need not ++bootstrap. Some packages have commands like ‘./autopull.sh’ and ++‘./autogen.sh’ that you can run instead of ‘./bootstrap’, for more ++fine-grained control over bootstrapping. ++ ++ The ‘configure’ script attempts to guess correct values for various ++system-dependent variables used during compilation. It uses those ++values to create a ‘Makefile’ in each directory of the package. It may ++also create one or more ‘.h’ files containing system-dependent ++definitions. Finally, it creates a script ‘config.status’ that you can ++run in the future to recreate the current configuration, and a file ++‘config.log’ containing output useful for debugging ‘configure’. + + It can also use an optional file (typically called ‘config.cache’ and + enabled with ‘--cache-file=config.cache’ or simply ‘-C’) that saves the +@@ -64,9 +66,10 @@ editing ‘configure’ directly. + 1. ‘cd’ to the directory containing the package’s source code. + + 2. If this is a developer checkout and file ‘configure’ does not yet +- exist, type ‘./bootstrap’ to create it. You may need special +- developer tools and network access to bootstrap, and the network +- access may have privacy implications. ++ exist, run the bootstrapping script (typically ‘./bootstrap’ or ++ ‘./autogen.sh’) to bootstrap and create the file. You may need ++ special developer tools and network access to bootstrap, and the ++ network access may have privacy implications. + + 3. Type ‘./configure’ to configure the package for your system. This + might take a while. While running, ‘configure’ prints messages +@@ -101,6 +104,18 @@ editing ‘configure’ directly. + 9. If the package follows the GNU Coding Standards, you can type ‘make + uninstall’ to remove the installed files. + ++Installation Prerequisites ++========================== ++ ++ Installation requires a POSIX-like environment with a shell and at ++least the following standard utilities: ++ ++ awk cat cp diff echo expr false ls mkdir mv printf pwd rm rmdir sed ++ sort test tr ++ ++This package’s installation may need other standard utilities such as ++‘grep’, ‘make’, ‘sleep’ and ‘touch’, along with compilers like ‘gcc’. ++ + Compilers and Options + ===================== + +@@ -356,7 +371,7 @@ more details. + Copyright notice + ================ + +- Copyright © 1994–1996, 1999–2002, 2004–2017, 2020–2024 Free Software ++ Copyright © 1994–1996, 1999–2002, 2004–2017, 2020–2025 Free Software + Foundation, Inc. + + Copying and distribution of this file, with or without modification, +--- gcl27-2.7.1.orig/Makefile.am ++++ gcl27-2.7.1/Makefile.am +@@ -129,7 +129,7 @@ BASE_H= h/compbas2.h h/compbas.h h/compp + h/funlink.h h/globals.h h/gmp_wrappers.h h/immnum.h h/include.h h/lex.h h/linux.h h/lu.h h/make-init.h \ + h/mp.h h/notcomp.h h/num_include.h h/object.h h/options.h h/page.h h/pageinfo.h h/pbits.h h/pool.h \ + h/prelink.h h/protoize.h h/ptable.h h/rgbc.h h/sfun_argd.h h/stacks.h h/type.h h/usig.h h/vs.h \ +- h/writable.h o/regexp.h h/arth.h h/bsd.h h/bds.h h/att_ext.h h/bfdef.h h/compat.h h/apply_n.h \ ++ h/writable.h o/regexp.h h/arth.h h/bsd.h h/bds.h h/att_ext.h h/bfdef.h h/compat.h \ + gcl-tk/sheader.h h/make-decl.h h/defun.h o/ntheap.h + CMPI_H= h/compdefs.h h/cmpincl1.h h/mgmp.h h/compprotos.h h/compbas2.h h/cmponly_last.h + ARCHT_H=h/elf32_armhf_reloc.h h/elf32_armhf_reloc_special.h h/elf32_arm_reloc.h h/elf32_arm_reloc_special.h \ +@@ -161,7 +161,7 @@ C_SRC=o/typespec.c o/alloc.c o/gbc.c o/b + D_SRC=o/character.d o/file.d o/gcl_readline.d o/hash.d o/list.d o/package.d o/pathname.d o/print.d\ + o/read.d o/sequence.d o/string.d o/symbol.d + BUILT_C=o/character.c o/file.c o/gcl_readline.c o/hash.c o/list.c o/package.c o/pathname.c o/print.c\ +- o/read.c o/sequence.c o/string.c o/symbol.c o/new_init.c ++ o/read.c o/sequence.c o/string.c o/symbol.c o/new_init.c o/qfv.c + + INI_FILES=$(patsubst %.c,%.ini,$(C_SRC)) $(patsubst %.d,%.ini,$(D_SRC)) + if AMM_GPROF +@@ -352,6 +352,7 @@ unixport/ansi_gcl: clcs/package.lisp clc + $(addprefix gcl0/,$(LL_OBJS)): gcl0/%.o : lsp/%.lsp + $(addprefix gcl0/,$(LC_OBJS)): gcl0/%.o : cmpnew/%.lsp + gcl0/%.o: | unixport/gcl0 ++ rm -f $(@D)/$*.done + $| -eval "(mapc 'load (directory \"$(@D)/*.done\"))" -compile $< -o $@ + [ "$*" = "gcl_c" ] || [ "$*" = "gcl_listlib" ] || \ + ln -f $@ $$(echo $@ |sed 's,\.o,\.done,g') #FIXME directory link +@@ -359,6 +360,7 @@ gcl0/%.o: | unixport/gcl0 + $(addprefix gcl1/,$(LL_OBJS)): gcl1/%.o : lsp/%.lsp + $(addprefix gcl1/,$(LC_OBJS)): gcl1/%.o : cmpnew/%.lsp + gcl1/%.o: | unixport/gcl1 ++ rm -f $(@D)/$*.done + $| -eval "(mapc 'load (directory \"$(@D)/*.done\"))" \ + -eval "(setq compiler::*dump-inl-hash* t)" \ + -compile $< -o $@ +@@ -456,6 +458,9 @@ h/cmpincludea.h: $(filter-out gclincl.h, + $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) - | \ + $(AWK) '/^# |^$$|^#pragma/ {next}{print}' > $@ + ++o/qfv.c: o/pre_qfv.c h/new_decl.h bin/c23.awk ++ $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) $< | bin/c23.awk >$@ ++ + h/cmpinclude.h: h/mcompdefs.h h/cmpincludea.h h/cmponly_last.h + @cat $^ >new_$(@F) + @([ -e $@ ] && cmp new_$(@F) $@) || mv -v new_$(@F) $@ +--- gcl27-2.7.1.orig/Makefile.in ++++ gcl27-2.7.1/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.17 from Makefile.am. ++# Makefile.in generated by automake 1.18.1 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2024 Free Software Foundation, Inc. ++# Copyright (C) 1994-2025 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -197,13 +197,12 @@ am__lib_libbase_gcl_a_SOURCES_DIST = o/t + h/pool.h h/prelink.h h/protoize.h h/ptable.h h/rgbc.h \ + h/sfun_argd.h h/stacks.h h/type.h h/usig.h h/vs.h h/writable.h \ + o/regexp.h h/arth.h h/bsd.h h/bds.h h/att_ext.h h/bfdef.h \ +- h/compat.h h/apply_n.h gcl-tk/sheader.h h/make-decl.h \ +- h/defun.h o/ntheap.h h/compdefs.h h/cmpincl1.h h/mgmp.h \ +- h/cmponly_last.h h/elf32_armhf_reloc.h \ +- h/elf32_armhf_reloc_special.h h/elf32_arm_reloc.h \ +- h/elf32_arm_reloc_special.h h/elf32_hppa_reloc.h \ +- h/elf32_hppa_reloc_special.h h/elf32_i386_reloc.h \ +- h/elf32_m68k_reloc.h h/elf32_mips_reloc.h \ ++ h/compat.h gcl-tk/sheader.h h/make-decl.h h/defun.h o/ntheap.h \ ++ h/compdefs.h h/cmpincl1.h h/mgmp.h h/cmponly_last.h \ ++ h/elf32_armhf_reloc.h h/elf32_armhf_reloc_special.h \ ++ h/elf32_arm_reloc.h h/elf32_arm_reloc_special.h \ ++ h/elf32_hppa_reloc.h h/elf32_hppa_reloc_special.h \ ++ h/elf32_i386_reloc.h h/elf32_m68k_reloc.h h/elf32_mips_reloc.h \ + h/elf32_mips_reloc_special.h h/elf32_ppc_reloc.h \ + h/elf32_s390_reloc.h h/elf32_sh4_reloc.h h/elf32_sparc_reloc.h \ + h/elf64_aarch64_reloc.h h/elf64_aarch64_reloc_special.h \ +@@ -258,7 +257,7 @@ am__objects_4 = o/character.$(OBJEXT) o/ + o/gcl_readline.$(OBJEXT) o/hash.$(OBJEXT) o/list.$(OBJEXT) \ + o/package.$(OBJEXT) o/pathname.$(OBJEXT) o/print.$(OBJEXT) \ + o/read.$(OBJEXT) o/sequence.$(OBJEXT) o/string.$(OBJEXT) \ +- o/symbol.$(OBJEXT) o/new_init.$(OBJEXT) ++ o/symbol.$(OBJEXT) o/new_init.$(OBJEXT) o/qfv.$(OBJEXT) + nodist_lib_libbase_gcl_a_OBJECTS = $(am__objects_4) + lib_libbase_gcl_a_OBJECTS = $(am_lib_libbase_gcl_a_OBJECTS) \ + $(nodist_lib_libbase_gcl_a_OBJECTS) +@@ -287,13 +286,12 @@ am__lib_libbase_gcl_gprof_a_SOURCES_DIST + h/pool.h h/prelink.h h/protoize.h h/ptable.h h/rgbc.h \ + h/sfun_argd.h h/stacks.h h/type.h h/usig.h h/vs.h h/writable.h \ + o/regexp.h h/arth.h h/bsd.h h/bds.h h/att_ext.h h/bfdef.h \ +- h/compat.h h/apply_n.h gcl-tk/sheader.h h/make-decl.h \ +- h/defun.h o/ntheap.h h/compdefs.h h/cmpincl1.h h/mgmp.h \ +- h/cmponly_last.h h/elf32_armhf_reloc.h \ +- h/elf32_armhf_reloc_special.h h/elf32_arm_reloc.h \ +- h/elf32_arm_reloc_special.h h/elf32_hppa_reloc.h \ +- h/elf32_hppa_reloc_special.h h/elf32_i386_reloc.h \ +- h/elf32_m68k_reloc.h h/elf32_mips_reloc.h \ ++ h/compat.h gcl-tk/sheader.h h/make-decl.h h/defun.h o/ntheap.h \ ++ h/compdefs.h h/cmpincl1.h h/mgmp.h h/cmponly_last.h \ ++ h/elf32_armhf_reloc.h h/elf32_armhf_reloc_special.h \ ++ h/elf32_arm_reloc.h h/elf32_arm_reloc_special.h \ ++ h/elf32_hppa_reloc.h h/elf32_hppa_reloc_special.h \ ++ h/elf32_i386_reloc.h h/elf32_m68k_reloc.h h/elf32_mips_reloc.h \ + h/elf32_mips_reloc_special.h h/elf32_ppc_reloc.h \ + h/elf32_s390_reloc.h h/elf32_sh4_reloc.h h/elf32_sparc_reloc.h \ + h/elf64_aarch64_reloc.h h/elf64_aarch64_reloc_special.h \ +@@ -399,7 +397,8 @@ am__objects_8 = o/lib_libbase_gcl_gprof_ + o/lib_libbase_gcl_gprof_a-sequence.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-string.$(OBJEXT) \ + o/lib_libbase_gcl_gprof_a-symbol.$(OBJEXT) \ +- o/lib_libbase_gcl_gprof_a-new_init.$(OBJEXT) ++ o/lib_libbase_gcl_gprof_a-new_init.$(OBJEXT) \ ++ o/lib_libbase_gcl_gprof_a-qfv.$(OBJEXT) + am__objects_9 = $(am__objects_8) + nodist_lib_libbase_gcl_gprof_a_OBJECTS = $(am__objects_9) + lib_libbase_gcl_gprof_a_OBJECTS = \ +@@ -572,6 +571,7 @@ am__depfiles_remade = bin/$(DEPDIR)/dpp. + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-prelink.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-print.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-prog.Po \ ++ o/$(DEPDIR)/lib_libbase_gcl_gprof_a-qfv.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-read.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-reference.Po \ + o/$(DEPDIR)/lib_libbase_gcl_gprof_a-regexpr.Po \ +@@ -606,7 +606,7 @@ am__depfiles_remade = bin/$(DEPDIR)/dpp. + o/$(DEPDIR)/number.Po o/$(DEPDIR)/package.Po \ + o/$(DEPDIR)/pathname.Po o/$(DEPDIR)/predicate.Po \ + o/$(DEPDIR)/prelink.Po o/$(DEPDIR)/print.Po \ +- o/$(DEPDIR)/prog.Po o/$(DEPDIR)/read.Po \ ++ o/$(DEPDIR)/prog.Po o/$(DEPDIR)/qfv.Po o/$(DEPDIR)/read.Po \ + o/$(DEPDIR)/reference.Po o/$(DEPDIR)/regexpr.Po \ + o/$(DEPDIR)/run_process.Po o/$(DEPDIR)/sequence.Po \ + o/$(DEPDIR)/sfasl.Po o/$(DEPDIR)/sockets.Po \ +@@ -1037,7 +1037,7 @@ BASE_H = h/compbas2.h h/compbas.h h/comp + h/funlink.h h/globals.h h/gmp_wrappers.h h/immnum.h h/include.h h/lex.h h/linux.h h/lu.h h/make-init.h \ + h/mp.h h/notcomp.h h/num_include.h h/object.h h/options.h h/page.h h/pageinfo.h h/pbits.h h/pool.h \ + h/prelink.h h/protoize.h h/ptable.h h/rgbc.h h/sfun_argd.h h/stacks.h h/type.h h/usig.h h/vs.h \ +- h/writable.h o/regexp.h h/arth.h h/bsd.h h/bds.h h/att_ext.h h/bfdef.h h/compat.h h/apply_n.h \ ++ h/writable.h o/regexp.h h/arth.h h/bsd.h h/bds.h h/att_ext.h h/bfdef.h h/compat.h \ + gcl-tk/sheader.h h/make-decl.h h/defun.h o/ntheap.h + + CMPI_H = h/compdefs.h h/cmpincl1.h h/mgmp.h h/compprotos.h h/compbas2.h h/cmponly_last.h +@@ -1071,7 +1071,7 @@ D_SRC = o/character.d o/file.d o/gcl_rea + o/read.d o/sequence.d o/string.d o/symbol.d + + BUILT_C = o/character.c o/file.c o/gcl_readline.c o/hash.c o/list.c o/package.c o/pathname.c o/print.c\ +- o/read.c o/sequence.c o/string.c o/symbol.c o/new_init.c ++ o/read.c o/sequence.c o/string.c o/symbol.c o/new_init.c o/qfv.c + + INI_FILES = $(patsubst %.c,%.ini,$(C_SRC)) $(patsubst \ + %.d,%.ini,$(D_SRC)) $(am__append_10) +@@ -1418,6 +1418,7 @@ o/sequence.$(OBJEXT): o/$(am__dirstamp) + o/string.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/symbol.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + o/new_init.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) ++o/qfv.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp) + lib/$(am__dirstamp): + @$(MKDIR_P) lib + @: >>lib/$(am__dirstamp) +@@ -1588,6 +1589,8 @@ o/lib_libbase_gcl_gprof_a-symbol.$(OBJEX + o/$(DEPDIR)/$(am__dirstamp) + o/lib_libbase_gcl_gprof_a-new_init.$(OBJEXT): o/$(am__dirstamp) \ + o/$(DEPDIR)/$(am__dirstamp) ++o/lib_libbase_gcl_gprof_a-qfv.$(OBJEXT): o/$(am__dirstamp) \ ++ o/$(DEPDIR)/$(am__dirstamp) + + lib/libbase_gcl_gprof.a: $(lib_libbase_gcl_gprof_a_OBJECTS) $(lib_libbase_gcl_gprof_a_DEPENDENCIES) $(EXTRA_lib_libbase_gcl_gprof_a_DEPENDENCIES) lib/$(am__dirstamp) + $(AM_V_at)-rm -f lib/libbase_gcl_gprof.a +@@ -1850,6 +1853,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-prelink.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-print.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-prog.Po@am__quote@ # am--include-marker ++@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-qfv.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-read.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-reference.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-regexpr.Po@am__quote@ # am--include-marker +@@ -1897,6 +1901,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/prelink.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/print.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/prog.Po@am__quote@ # am--include-marker ++@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/qfv.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/read.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/reference.Po@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/regexpr.Po@am__quote@ # am--include-marker +@@ -3086,6 +3091,20 @@ o/lib_libbase_gcl_gprof_a-new_init.obj: + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-new_init.obj `if test -f 'o/new_init.c'; then $(CYGPATH_W) 'o/new_init.c'; else $(CYGPATH_W) '$(srcdir)/o/new_init.c'; fi` + ++o/lib_libbase_gcl_gprof_a-qfv.o: o/qfv.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-qfv.o -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-qfv.Tpo -c -o o/lib_libbase_gcl_gprof_a-qfv.o `test -f 'o/qfv.c' || echo '$(srcdir)/'`o/qfv.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-qfv.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-qfv.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/qfv.c' object='o/lib_libbase_gcl_gprof_a-qfv.o' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-qfv.o `test -f 'o/qfv.c' || echo '$(srcdir)/'`o/qfv.c ++ ++o/lib_libbase_gcl_gprof_a-qfv.obj: o/qfv.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-qfv.obj -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-qfv.Tpo -c -o o/lib_libbase_gcl_gprof_a-qfv.obj `if test -f 'o/qfv.c'; then $(CYGPATH_W) 'o/qfv.c'; else $(CYGPATH_W) '$(srcdir)/o/qfv.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-qfv.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-qfv.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/qfv.c' object='o/lib_libbase_gcl_gprof_a-qfv.obj' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-qfv.obj `if test -f 'o/qfv.c'; then $(CYGPATH_W) 'o/qfv.c'; else $(CYGPATH_W) '$(srcdir)/o/qfv.c'; fi` ++ + o/lib_libgprof_a-gprof.o: o/gprof.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_libgprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libgprof_a-gprof.o -MD -MP -MF o/$(DEPDIR)/lib_libgprof_a-gprof.Tpo -c -o o/lib_libgprof_a-gprof.o `test -f 'o/gprof.c' || echo '$(srcdir)/'`o/gprof.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libgprof_a-gprof.Tpo o/$(DEPDIR)/lib_libgprof_a-gprof.Po +@@ -3849,6 +3868,7 @@ cscopelist-am: $(am__tagged_files) + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +@@ -3902,6 +3922,10 @@ dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) + ++dist-bzip3: distdir ++ tardir=$(distdir) && $(am__tar) | bzip3 -c >$(distdir).tar.bz3 ++ $(am__post_remove_distdir) ++ + dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) +@@ -3946,6 +3970,8 @@ distcheck: dist + eval GZIP= gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ ++ *.tar.bz3*) \ ++ bzip3 -dc $(distdir).tar.bz3 | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ +@@ -4186,6 +4212,7 @@ distclean: distclean-am + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-prelink.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-print.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-prog.Po ++ -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-qfv.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-read.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-reference.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-regexpr.Po +@@ -4233,6 +4260,7 @@ distclean: distclean-am + -rm -f o/$(DEPDIR)/prelink.Po + -rm -f o/$(DEPDIR)/print.Po + -rm -f o/$(DEPDIR)/prog.Po ++ -rm -f o/$(DEPDIR)/qfv.Po + -rm -f o/$(DEPDIR)/read.Po + -rm -f o/$(DEPDIR)/reference.Po + -rm -f o/$(DEPDIR)/regexpr.Po +@@ -4508,6 +4536,7 @@ maintainer-clean: maintainer-clean-am + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-prelink.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-print.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-prog.Po ++ -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-qfv.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-read.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-reference.Po + -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-regexpr.Po +@@ -4555,6 +4584,7 @@ maintainer-clean: maintainer-clean-am + -rm -f o/$(DEPDIR)/prelink.Po + -rm -f o/$(DEPDIR)/print.Po + -rm -f o/$(DEPDIR)/prog.Po ++ -rm -f o/$(DEPDIR)/qfv.Po + -rm -f o/$(DEPDIR)/read.Po + -rm -f o/$(DEPDIR)/reference.Po + -rm -f o/$(DEPDIR)/regexpr.Po +@@ -4625,9 +4655,9 @@ uninstall-man: uninstall-man1 + clean-local clean-my_gcltkPROGRAMS clean-my_unixportLIBRARIES \ + clean-my_unixportPROGRAMS clean-noinstLIBRARIES \ + clean-noinstPROGRAMS cscope cscopelist-am ctags ctags-am dist \ +- dist-all dist-bzip2 dist-gzip dist-info dist-lzip dist-shar \ +- dist-tarZ dist-xz dist-zip dist-zstd distcheck distclean \ +- distclean-compile distclean-generic distclean-hdr \ ++ dist-all dist-bzip2 dist-bzip3 dist-gzip dist-info dist-lzip \ ++ dist-shar dist-tarZ dist-xz dist-zip dist-zstd distcheck \ ++ distclean distclean-compile distclean-generic distclean-hdr \ + distclean-local distclean-tags distcleancheck distdir \ + distuninstallcheck dvi dvi-am html html-am info info-am \ + install install-am install-binSCRIPTS install-data \ +@@ -4778,6 +4808,7 @@ unixport/ansi_gcl: clcs/package.lisp clc + $(addprefix gcl0/,$(LL_OBJS)): gcl0/%.o : lsp/%.lsp + $(addprefix gcl0/,$(LC_OBJS)): gcl0/%.o : cmpnew/%.lsp + gcl0/%.o: | unixport/gcl0 ++ rm -f $(@D)/$*.done + $| -eval "(mapc 'load (directory \"$(@D)/*.done\"))" -compile $< -o $@ + [ "$*" = "gcl_c" ] || [ "$*" = "gcl_listlib" ] || \ + ln -f $@ $$(echo $@ |sed 's,\.o,\.done,g') #FIXME directory link +@@ -4785,6 +4816,7 @@ gcl0/%.o: | unixport/gcl0 + $(addprefix gcl1/,$(LL_OBJS)): gcl1/%.o : lsp/%.lsp + $(addprefix gcl1/,$(LC_OBJS)): gcl1/%.o : cmpnew/%.lsp + gcl1/%.o: | unixport/gcl1 ++ rm -f $(@D)/$*.done + $| -eval "(mapc 'load (directory \"$(@D)/*.done\"))" \ + -eval "(setq compiler::*dump-inl-hash* t)" \ + -compile $< -o $@ +@@ -4874,6 +4906,9 @@ h/cmpincludea.h: $(filter-out gclincl.h, + $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) - | \ + $(AWK) '/^# |^$$|^#pragma/ {next}{print}' > $@ + ++o/qfv.c: o/pre_qfv.c h/new_decl.h bin/c23.awk ++ $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) $< | bin/c23.awk >$@ ++ + h/cmpinclude.h: h/mcompdefs.h h/cmpincludea.h h/cmponly_last.h + @cat $^ >new_$(@F) + @([ -e $@ ] && cmp new_$(@F) $@) || mv -v new_$(@F) $@ +--- gcl27-2.7.1.orig/aclocal.m4 ++++ gcl27-2.7.1/aclocal.m4 +@@ -1,6 +1,6 @@ +-# generated automatically by aclocal 1.17 -*- Autoconf -*- ++# generated automatically by aclocal 1.18.1 -*- Autoconf -*- + +-# Copyright (C) 1996-2024 Free Software Foundation, Inc. ++# Copyright (C) 1996-2025 Free Software Foundation, Inc. + + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -20,7 +20,7 @@ You have another version of autoconf. I + If you have problems, you may need to regenerate the build system entirely. + To do so, use the procedure documented by the package, typically 'autoreconf'.])]) + +-# Copyright (C) 2002-2024 Free Software Foundation, Inc. ++# Copyright (C) 2002-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -32,10 +32,10 @@ To do so, use the procedure documented b + # generated from the m4 files accompanying Automake X.Y. + # (This private macro should not be called outside this file.) + AC_DEFUN([AM_AUTOMAKE_VERSION], +-[am__api_version='1.17' ++[am__api_version='1.18' + dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to + dnl require some minimum version. Point them to the right macro. +-m4_if([$1], [1.17], [], ++m4_if([$1], [1.18.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl + ]) + +@@ -51,14 +51,14 @@ m4_define([_AM_AUTOCONF_VERSION], []) + # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. + # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. + AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +-[AM_AUTOMAKE_VERSION([1.17])dnl ++[AM_AUTOMAKE_VERSION([1.18.1])dnl + m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl + _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + + # AM_AUX_DIR_EXPAND -*- Autoconf -*- + +-# Copyright (C) 2001-2024 Free Software Foundation, Inc. ++# Copyright (C) 2001-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -110,7 +110,7 @@ am_aux_dir=`cd "$ac_aux_dir" && pwd` + + # AM_CONDITIONAL -*- Autoconf -*- + +-# Copyright (C) 1997-2024 Free Software Foundation, Inc. ++# Copyright (C) 1997-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -141,7 +141,7 @@ AC_CONFIG_COMMANDS_PRE( + Usually this means the macro was only invoked conditionally.]]) + fi])]) + +-# Copyright (C) 1999-2024 Free Software Foundation, Inc. ++# Copyright (C) 1999-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -332,7 +332,7 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl + + # Generate code to set up dependency tracking. -*- Autoconf -*- + +-# Copyright (C) 1999-2024 Free Software Foundation, Inc. ++# Copyright (C) 1999-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -400,7 +400,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS] + + # Do all the work for Automake. -*- Autoconf -*- + +-# Copyright (C) 1996-2024 Free Software Foundation, Inc. ++# Copyright (C) 1996-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -500,8 +500,9 @@ AC_REQUIRE([AC_PROG_AWK])dnl + AC_REQUIRE([AC_PROG_MAKE_SET])dnl + AC_REQUIRE([AM_SET_LEADING_DOT])dnl + _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], +- [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], +- [_AM_PROG_TAR([v7])])]) ++ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], ++ [_AM_IF_OPTION([tar-v7], [_AM_PROG_TAR([v7])], ++ [_AM_PROG_TAR([ustar])])])]) + _AM_IF_OPTION([no-dependencies],, + [AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES([CC])], +@@ -577,7 +578,7 @@ for _am_header in $config_headers :; do + done + echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +-# Copyright (C) 2001-2024 Free Software Foundation, Inc. ++# Copyright (C) 2001-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -598,7 +599,7 @@ if test x"${install_sh+set}" != xset; th + fi + AC_SUBST([install_sh])]) + +-# Copyright (C) 2003-2024 Free Software Foundation, Inc. ++# Copyright (C) 2003-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -617,7 +618,7 @@ fi + rmdir .tst 2>/dev/null + AC_SUBST([am__leading_dot])]) + +-# Copyright (C) 1996-2024 Free Software Foundation, Inc. ++# Copyright (C) 1996-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -666,7 +667,7 @@ AC_SUBST([lispdir]) + + # Check to see how 'make' treats includes. -*- Autoconf -*- + +-# Copyright (C) 2001-2024 Free Software Foundation, Inc. ++# Copyright (C) 2001-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -709,7 +710,7 @@ AC_SUBST([am__quote])]) + + # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +-# Copyright (C) 1997-2024 Free Software Foundation, Inc. ++# Copyright (C) 1997-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -743,7 +744,7 @@ fi + + # Helper functions for option handling. -*- Autoconf -*- + +-# Copyright (C) 2001-2024 Free Software Foundation, Inc. ++# Copyright (C) 2001-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -772,7 +773,7 @@ AC_DEFUN([_AM_SET_OPTIONS], + AC_DEFUN([_AM_IF_OPTION], + [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +-# Copyright (C) 1999-2024 Free Software Foundation, Inc. ++# Copyright (C) 1999-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -804,7 +805,10 @@ AC_CACHE_CHECK( + break + fi + done +- rm -f core conftest* ++ # aligned with autoconf, so not including core; see bug#72225. ++ rm -f -r a.out a.exe b.out conftest.$ac_ext conftest.$ac_objext \ ++ conftest.dSYM conftest1.$ac_ext conftest1.$ac_objext conftest1.dSYM \ ++ conftest2.$ac_ext conftest2.$ac_objext conftest2.dSYM + unset am_i]) + if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. +@@ -819,7 +823,7 @@ AC_LANG_POP([C])]) + # For backward compatibility. + AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +-# Copyright (C) 2022-2024 Free Software Foundation, Inc. ++# Copyright (C) 2022-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -835,7 +839,7 @@ AS_IF([(rm -f && rm -fr && rm -rf) 2>/de + AC_SUBST(am__rm_f_notfound) + ]) + +-# Copyright (C) 2001-2024 Free Software Foundation, Inc. ++# Copyright (C) 2001-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -854,7 +858,7 @@ AC_DEFUN([AM_RUN_LOG], + + # Check to make sure that the build environment is sane. -*- Autoconf -*- + +-# Copyright (C) 1996-2024 Free Software Foundation, Inc. ++# Copyright (C) 1996-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -1023,10 +1027,12 @@ am_lf=' + ' + case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) ++ AC_MSG_RESULT([no]) + AC_MSG_ERROR([unsafe absolute working directory name]);; + esac + case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) ++ AC_MSG_RESULT([no]) + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; + esac + +@@ -1079,7 +1085,7 @@ AC_CONFIG_COMMANDS_PRE( + rm -f conftest.file + ]) + +-# Copyright (C) 2009-2024 Free Software Foundation, Inc. ++# Copyright (C) 2009-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -1148,9 +1154,13 @@ fi + # empty being verbose). + AC_DEFUN([AM_SILENT_RULES], + [AC_REQUIRE([_AM_SILENT_RULES]) +-AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1])]) ++AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1])m4_newline ++dnl We intentionally force a newline after the assignment, since a) nothing ++dnl good can come of more text following, and b) that was the behavior ++dnl before 1.17. See https://bugs.gnu.org/72267. ++]) + +-# Copyright (C) 2001-2024 Free Software Foundation, Inc. ++# Copyright (C) 2001-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -1178,7 +1188,7 @@ fi + INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +-# Copyright (C) 2006-2024 Free Software Foundation, Inc. ++# Copyright (C) 2006-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -1197,7 +1207,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_ + + # Check how to create a tarball. -*- Autoconf -*- + +-# Copyright (C) 2004-2024 Free Software Foundation, Inc. ++# Copyright (C) 2004-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -1332,7 +1342,7 @@ AC_SUBST([am__tar]) + AC_SUBST([am__untar]) + ]) # _AM_PROG_TAR + +-# Copyright (C) 2022-2024 Free Software Foundation, Inc. ++# Copyright (C) 2022-2025 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +--- gcl27-2.7.1.orig/ansi-tests/stable-sort.lsp ++++ gcl27-2.7.1/ansi-tests/stable-sort.lsp +@@ -174,6 +174,9 @@ + i x y z)) + (7 3 2 1) 3 1 2 3) + ++(deftest stable-sort.order.3 ++ (stable-sort "A1A2A3A4A5A6a1a2a3a4a5a6" 'char-lessp) ++ "112233445566AAAAAAaaaaaa") + + ;;; Error cases + +--- /dev/null ++++ gcl27-2.7.1/bin/c23.awk +@@ -0,0 +1,38 @@ ++#!/usr/bin/awk -f ++ ++/^ *ufixnum *maxargs_for_awk *=/ {gsub("="," ");gsub(";"," ");maxargs=$NF+0;next} ++ ++/^ *awk_generated_vc_apply_n_lines;$/ { ++ ++ if (!maxargs) {printf("error: maxargs unset\n");exit(-1);} ++ ++ for (n=1;n<=maxargs;n++) { ++ for (m=n;m;m--) { ++ printf("\n\tcase %d*%d+%d: return ((object(*)(",n,maxargs+1,m); ++ for (i=0;i + #include + #include ++#include + + #include "gclincl.h" + #include "config.h" +@@ -81,8 +82,6 @@ + #define TRUE 1 + #define FALSE 0 + +-typedef int bool; +- + FILE *in, *out; + + char filename[BUFSIZ]; +@@ -128,9 +127,8 @@ char *result[MAXRES]; + int nres; + + void +-error(s) +-char *s; +-{ ++error(char *s) { ++ + printf("Error in line %d: %s.\n", line, s); + exit(0); + } +@@ -165,9 +163,8 @@ nextc() + } + + void +-unreadc(c) +-int c; +-{ ++unreadc(int c) { ++ + if (c == '\n') + --line; + else if (c == '\t') +@@ -176,9 +173,8 @@ int c; + } + + void +-put_tabs(n) +-int n; +-{ ++put_tabs(int n) { ++ + int i; + + for (i = 0; i < n; i++) +@@ -186,9 +182,8 @@ int n; + } + + void +-pushc(c) +-int c; +-{ ++pushc(int c) { ++ + if (poolp >= &pool[POOLSIZE]) + error("buffer bool overflow"); + *poolp++ = c; +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpcall.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpcall.lsp +@@ -52,6 +52,75 @@ + (defvar *use-sfuncall* t) + (defvar *super-funcall* nil) + ++;; (defun c2funcall (funob args &optional loc) ++ ++;; (unless (listp args) ++;; (if *compiler-push-events* ++;; (wt-nl "super_funcall(" loc ");") ++;; (if *super-funcall* ++;; (funcall *super-funcall* loc) ++;; (wt-nl "super_funcall_no_event(" loc ");"))) ++;; (unwind-exit 'fun-val) ++;; (return-from c2funcall nil)) ++ ++;; (unless (eq 'ordinary (car funob)) (baboon)) ++ ++;; (let* ((fn (caddr funob)) ++;; (all (cons fn args)) ++;; (*inline-blocks* 0)) ++;; (setq *sup-used* t) ++;; (unwind-exit ++;; (get-inline-loc ++;; (list (make-list (length all) :initial-element t) ++;; '* #.(flags ans set svt) ++;; (concatenate 'string ++;; "({object _z,_f=#0;fixnum _v=(fixnum)#v; ++;; fcall.fun=_f;fcall.valp=_v;fcall.argd=#n-1; ++;; _z=Rset && !(_f)->fun.fun_argd && ++;; fcall.argd>=(_f)->fun.fun_minarg && fcall.argd<=((_f)->fun.fun_maxarg) ? ++;; " ++;; (if args ++;; "(_f)->fun.fun_self(#*)" ++;; "((_f)->fun.fun_maxarg ? (_f)->fun.fun_self(#?) : (_f)->fun.fun_self(#*))") ++;; " : call_proc_cs2(#?); ++;; if (!(_f)->fun.fun_neval && !(_f)->fun.fun_vv) vs_top=_v ? (object *)_v : sup; ++;; _z;})")) all)) ++;; (close-inline-blocks))) ++ ++;; (defun c2funcall (funob args &optional loc) ++ ++;; (unless (listp args) ++;; (if *compiler-push-events* ++;; (wt-nl "super_funcall(" loc ");") ++;; (if *super-funcall* ++;; (funcall *super-funcall* loc) ++;; (wt-nl "super_funcall_no_event(" loc ");"))) ++;; (unwind-exit 'fun-val) ++;; (return-from c2funcall nil)) ++ ++;; (unless (eq 'ordinary (car funob)) (baboon)) ++ ++;; (let* ((fn (caddr funob)) ++;; (all (cons fn args)) ++;; (*inline-blocks* 0)) ++;; (setq *sup-used* t) ++;; (unwind-exit ++;; (get-inline-loc ++;; (list (make-list (length all) :initial-element t) ++;; '* #.(flags ans set svt) ++;; (concatenate 'string ++;; "({object _z,_f=#0;fixnum _v=(fixnum)#v; ++;; fcall.fun=_f;fcall.valp=_v;fcall.argd=#n-1; ++;; _z=Rset && !(_f)->fun.fun_argd && ++;; fcall.argd>=(_f)->fun.fun_minarg && fcall.argd<=((_f)->fun.fun_maxarg) ? ++;; ({object _b[]={#*}; ++;; quick_call_function_vec(_f,sizeof(_b)/sizeof(*_b),_b);}) : ++;; call_proc_cs2(#?); ++;; if (!(_f)->fun.fun_neval && !(_f)->fun.fun_vv) vs_top=_v ? (object *)_v : sup; ++;; _z;})")) all)) ++;; (close-inline-blocks))) ++ ++ + (defun c2funcall (funob args &optional loc) + + (unless (listp args) +@@ -67,24 +136,35 @@ + + (let* ((fn (caddr funob)) + (all (cons fn args)) ++ (la1 (1- (length all))) + (*inline-blocks* 0)) + (setq *sup-used* t) + (unwind-exit + (get-inline-loc + (list (make-list (length all) :initial-element t) + '* #.(flags ans set svt) +- (concatenate 'string +- "({object _z,_f=#0;fixnum _v=(fixnum)#v; +- fcall.fun=_f;fcall.valp=_v;fcall.argd=#n-1; +- _z=Rset && !(_f)->fun.fun_argd && +- fcall.argd>=(_f)->fun.fun_minarg && fcall.argd<=((_f)->fun.fun_maxarg) ? +- " +- (if args +- "(_f)->fun.fun_self(#*)" +- "((_f)->fun.fun_maxarg ? (_f)->fun.fun_self(#?) : (_f)->fun.fun_self(#*))") +- " : call_proc_cs2(#?); +- if (!(_f)->fun.fun_neval && !(_f)->fun.fun_vv) vs_top=_v ? (object *)_v : sup; +- _z;})")) all)) ++ (ms ++ "({object _z,_f=fcall.fun=#0;fixnum _v=fcall.valp=(fixnum)#v;char _n=fcall.argd=#n-1; ++ _n=Rset && ++ !_f->fun.fun_argd && ++ _n>=_f->fun.fun_minarg && ++ _n<=(_f->fun.fun_maxarg) ? ++ _f->fun.fun_minarg-_n : -(MAX_ARGS+1); ++ switch (_n) { ++ case 0: _z=_f->fun.fun_minarg==_f->fun.fun_maxarg ? ++ (" (gcst la1) "_f->fun.fun_self)(#*) : ++ (" (gcst (max 1 la1) t) "_f->fun.fun_self)(#?);break; ++ " ++ (let ((i 0)) ++ (mapcan (lambda (x &aux (j (decf i))) ++ (declare (ignore x)) ++ (list "case " (write-to-string j) ": _z=(" (gcst (max 1 (+ j la1)) t) "_f->fun.fun_self)(#?);break; ++ ")) ++ (make-list (max 0 la1)))) ++ "default: _z=call_proc_cs2(#?);break; ++ } ++ if (!_f->fun.fun_neval && !_f->fun.fun_vv) vs_top=_v ? (object *)_v : sup; ++ _z;})")) all)) + (close-inline-blocks))) + + +@@ -391,6 +471,63 @@ + + ;;make a function which will be called hopefully only once, + ;;and will establish the link. ++ ++(defun stub-decl (name args d &optional vp ++ &aux (i 0)) ++ (concatenate ++ 'string ++ "static " d " " name ;" LnkT" num ++ "(" ++ (apply 'concatenate 'string ++ (mapcan (lambda (x) ++ (if (eq x '*) ++ (list ",...") ++ (list (if (plusp i) "," "") ++ (rep-type x) ++ (progn (incf i) (if vp (concatenate 'string "x" (write-to-string i)) ""))))) ++ (if (eq (car args) '*) (cons t args) args))) ++ ")")) ++ ++ ++(defun stub (num name args type clp ++ &aux (va (eq '* (car (last args)))) (n (if va 1 0))(i (max n (- (length args) n)));FIXME ++ (d (declaration-type (rep-type (if (link-arg-p type) type t))))) ++ (concatenate ++ 'string ++ (stub-decl (concatenate 'string "LnkT" num) args d t) ++ "{ ++ int nargs=" (if va "fcall.argd<0 ? -fcall.argd : fcall.argd" (write-to-string i)) "; ++ object *FOO=alloca(nargs*sizeof(*FOO)); ++ " ++ ++ (let ((j 0)) ++ (apply 'concatenate 'string ++ (mapcan (lambda (x &aux (sj (write-to-string (incf j)))) ++ (declare (ignore x)) ++ (list "FOO[" sj "-1]=(object)x" sj ";")) ++ (make-list i)))) ++ (when va ++ (concatenate ++ 'string ++ " ++ { ++ va_list ap; ++ va_start(ap,x" (write-to-string i) "); ++ int i; ++ for (i=" (write-to-string i) ";ifun.fun_self") nm)) ++ (als (cdr (mapcan (lambda (x) (list "," (if (eq x '*) "..." "object"))) (car sig)))) ++ (nm (if clp (ms "((object(*)(" als "))" clp "->fun.fun_self)") nm)) + (inl (g1 clp nm sig ap clp (if clp -1 (fun-level fun))))) + `(,(adj-call-tps-max (car sig)) ,(cadr sig) + ,(if mv (flags rfa svt) (flags rfa)) +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpfun.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpfun.lsp +@@ -111,23 +111,25 @@ + ;; stream) + ;; (list 'call-global info 'terpri (list stream)))) + ++(defun gcst (n &optional e) ++ (ms "(object(*)(" (cdr (mapcan (lambda (x) (declare (ignore x)) (list "," "object")) (make-list n))) (when e ",...") "))")) + + (defun c2apply (funob args) + (unless (eq 'ordinary (car funob)) (baboon)) + (let* ((fn (caddr funob)) + (all (cons fn args)) ++ (la2 (- (length all) 2)) + (*inline-blocks* 0)) + (setq *sup-used* t) + (unwind-exit + (get-inline-loc + (list (make-list (length all) :initial-element t) + '* #.(flags ans set svt) +- (concatenate +- 'string ++ (ms + "({fixnum _v=(fixnum)#v;object _z,_f=(#0),_l=(#1),_ll=_l; + object _x4=Cnil,_x3=Cnil,_x2=Cnil,_x1=Cnil,_x0=Cnil; +- char _m=(#n-2),_q=_f->fun.fun_minarg>_m ? _f->fun.fun_minarg-_m : 0; +- char _n=Rset && !_f->fun.fun_argd ? _q : -1; ++ char _m=(#n-2),_n=Rset && !_f->fun.fun_argd ? _f->fun.fun_minarg-_m : -(MAX_ARGS+1); ++ char _reg=_f->fun.fun_minarg==_f->fun.fun_maxarg; + fcall.fun=_f;fcall.valp=_v;fcall.argd=-(#n-1); + switch (_n) { + case 5: if (_l==Cnil) {_n=-1;break;} _x4=_l->c.c_car;_l=_l->c.c_cdr; +@@ -135,21 +137,30 @@ + case 3: if (_l==Cnil) {_n=-1;break;} _x2=_l->c.c_car;_l=_l->c.c_cdr; + case 2: if (_l==Cnil) {_n=-1;break;} _x1=_l->c.c_car;_l=_l->c.c_cdr; + case 1: if (_l==Cnil) {_n=-1;break;} _x0=_l->c.c_car;_l=_l->c.c_cdr; +- case 0: if (_n+_m+(_l==Cnil ? 0 : 1)>_f->fun.fun_maxarg) _n=-1; else fcall.argd-=_n; +- default: break; ++ case 0: if (_n+_m+(_l==Cnil ? 0 : 1)>_f->fun.fun_maxarg) _n=-(MAX_ARGS+1); else fcall.argd-=_n; ++ default: if (_m+(_l==Cnil ? 0 : 1)>_f->fun.fun_maxarg) _n=-(MAX_ARGS+1);break; + } + switch (_n) { +- case 5: _z=_f->fun.fun_self(#*_x4,_x3,_x2,_x1,_x0,_l);break; +- case 4: _z=_f->fun.fun_self(#*_x3,_x2,_x1,_x0,_l);break; +- case 3: _z=_f->fun.fun_self(#*_x2,_x1,_x0,_l);break; +- case 2: _z=_f->fun.fun_self(#*_x1,_x0,_l);break; +- case 1: _z=_f->fun.fun_self(#*_x0,_l);break; +- case 0: _z=" +- (if (cdr args) +- "_f->fun.fun_self(#*_l)" +- "(_f->fun.fun_maxarg ? _f->fun.fun_self(#*_l) : _f->fun.fun_self())") +- ";break; +- default: _z=call_proc_cs2(#*_ll);break; ++ case 5: _z=_reg ? (" (gcst (+ 5 la2)) "_f->fun.fun_self)(#*_x4,_x3,_x2,_x1,_x0) : ++ (" (gcst (+ 5 la2) t) "_f->fun.fun_self)(#*_x4,_x3,_x2,_x1,_x0,_l);break; ++ case 4: _z=_reg ? (" (gcst (+ 4 la2)) "_f->fun.fun_self)(#*_x3,_x2,_x1,_x0) : ++ (" (gcst (+ 4 la2) t) "_f->fun.fun_self)(#*_x3,_x2,_x1,_x0,_l);break; ++ case 3: _z=_reg ? (" (gcst (+ 3 la2)) "_f->fun.fun_self)(#*_x2,_x1,_x0) : ++ (" (gcst (+ 3 la2) t) "_f->fun.fun_self)(#*_x2,_x1,_x0,_l);break; ++ case 2: _z=_reg ? (" (gcst (+ 2 la2)) "_f->fun.fun_self)(#*_x1,_x0) : ++ (" (gcst (+ 2 la2) t) "_f->fun.fun_self)(#*_x1,_x0,_l);break; ++ case 1: _z=_reg ? (" (gcst (+ 1 la2)) "_f->fun.fun_self)(#*_x0) : ++ (" (gcst (+ 1 la2) t) "_f->fun.fun_self)(#*_x0,_l);break; ++ case 0: _z=_reg ? (" (gcst (+ 0 la2)) "_f->fun.fun_self)(#*) : ++ (" (gcst (max 1 (+ 0 la2)) t) "_f->fun.fun_self)(#*_l);break; ++ " ++ (let ((i 0)) ++ (mapcan (lambda (x) ++ (declare (ignore x)) ++ (list "case " (write-to-string (decf i)) ": _z=(" (gcst (max 1 (+ i la2)) t) "_f->fun.fun_self)(#*_l);break; ++ ")) ++ (make-list (max 0 la2)))) ++ "default: _z=call_proc_cs2(#*_ll);break; + } + if (!(_f)->fun.fun_neval && !(_f)->fun.fun_vv) vs_top=_v ? (object *)_v : sup; + _z;})")) +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpinline.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpinline.lsp +@@ -946,8 +946,8 @@ + ((eql ch #\n) + (wt (length locs))) + ((or (eql ch #\*) (eql ch #\?)) +- (let* ((f (char= (char fun (1- i)) #\()) +- (e (char= (char fun (+ 2 i)) #\))) ++ (let* ((f (member (char fun (1- i)) '(#\( #\{))) ++ (e (member (char fun (+ 2 i)) '(#\) #\}))) + (locs (nthcdr max locs)) + (locs (or locs (when (eql ch #\?) `((fixnum-value nil 0)))))) + (dolist (v locs (unless (or f e) (wt ","))) +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpmain.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpmain.lsp +@@ -180,12 +180,23 @@ + (when tem (truename tem)))))) + ((setf (car *split-files*) (+ (third *split-files*) section-length)))))) + ++(defun pathname-type-prefix (tp) ++ (if (stringp tp) (subseq tp 0 (1+ (string-match #v"\\.[^\\.]*$" tp))) "")) ++ ++(defun compile-file-pathname (pathname &key output-file &allow-other-keys) ++ (declare (optimize (safety 1))) ++ (check-type pathname pathname-designator) ++ (check-type output-file (or null pathname-designator)) ++ (or output-file ++ (make-pathname :defaults pathname ++ :type (strcat (pathname-type-prefix (pathname-type pathname)) "o")))) ++ + (defvar *init-name* nil) + (defvar *function-filename* nil) + (defvar *c-debug* nil) + (defvar *dump-inl-hash* nil) + (defun compile-file1 (input-pathname +- &key (output-file (merge-pathnames ".o" (truename input-pathname))) ++ &key (output-file (compile-file-pathname (truename input-pathname))) + (o-file t) + (c-file *default-c-file*) + (h-file *default-h-file*) +@@ -242,12 +253,9 @@ Cannot compile ~a.~%" (namestring (merge + (when (consp *split-files*) + (file-position *compiler-input* (third *split-files*)) + (setq output-file +- (make-pathname :device (pathname-device output-file) +- :directory (pathname-directory output-file) +- :name (format nil "~a~a" +- (pathname-name output-file) +- (length (second *split-files*))) +- :type "o"))) ++ (merge-pathnames ++ (format nil "~a~a" (pathname-name output-file) (length (second *split-files*))) ++ output-file))) + + (with-open-file (s output-file :if-does-not-exist :create)) + (setq *init-name* (init-name output-file t)) +@@ -256,16 +264,15 @@ Cannot compile ~a.~%" (namestring (merge + (namestring (truename (pathname *compiler-input*))))) + + (let* ((eof (cons nil nil)) +- (dir (or (unless (null output-file) (pathname-directory output-file)) (pathname-directory input-pathname))) +- (name (or (unless (null output-file) (pathname-name output-file)) (pathname-name input-pathname))) +- (tp (or (unless (null output-file) (pathname-type output-file)) "o")) +- (device (or (unless (null output-file) (pathname-device output-file)) (pathname-device input-pathname))) +- (o-pathname (get-output-pathname o-file tp name dir device)) +- (c-pathname (get-output-pathname c-file "c" name dir device)) +- (h-pathname (get-output-pathname h-file "h" name dir device)) +- (data-pathname (get-output-pathname data-file "data" name dir device))) +- +- (declare (special dir name));FIXME ++ (device (pathname-device output-file)) ++ (dir (pathname-directory output-file)) ++ (name (pathname-name output-file)) ++ (typ (pathname-type output-file)) ++ (tp (pathname-type-prefix typ)) ++ (o-pathname (get-output-pathname o-file typ name dir device)) ++ (c-pathname (get-output-pathname c-file (strcat tp "c") name dir device)) ++ (h-pathname (get-output-pathname h-file (strcat tp "h") name dir device)) ++ (data-pathname (get-output-pathname data-file (strcat tp "data") name dir device))) + + (init-env) + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmpopt.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmpopt.lsp +@@ -1162,7 +1162,8 @@ + (setf (get s 'lisp-type) l))) + + (dolist (l '((object t)(plist proper-list)(float short-float)(double long-float) +- (pack (or null package)) (direl (or keyword null string)))) ++ (pack (or null package)) (direl (or keyword null string)) ++ (dirdir (or (eql :unspecific) proper-list)))) + (let ((s (intern (symbol-name (car l)) 'keyword))) + (setf (get s 'lisp-type) (cadr l)))) + +--- gcl27-2.7.1.orig/cmpnew/gcl_cmptop.lsp ++++ gcl27-2.7.1/cmpnew/gcl_cmptop.lsp +@@ -179,7 +179,7 @@ + (defun init-name (p &optional sp) + + (if sp +- (let* ((p (truename (merge-pathnames p #p".lsp"))) ++ (let* ((p (truename p)) + (pn (pathname-name p)) + (g (zerop (si::string-match #v"^gcl_" pn)))) + (dash-to-underscore +@@ -338,19 +338,8 @@ + + (when (eq type 'proclaimed-closure) + (wt-h "static object *Lclptr"num";")) +- +- (if (and (not (null type)) +- (not (eq type 'proclaimed-closure)) +- (or args (not (eq t type)))) +- (progn +- (wt-h "static " d " LnkT" num "(object,...);") +- #-sgi3d (wt-h "static " d " (*Lnk" num ")() = (" +- d "(*)()) LnkT" num ";") +- #+sgi3d (wt-h "static " d " (*Lnk" num ")();")) +- (progn +- (wt-h "static " d " LnkT" num "();") +- #-sgi3d (wt-h "static " d " (*Lnk" num ")() = LnkT" num ";") +- #+sgi3d (wt-h "static " d " (*Lnk" num ")();")))))) ++ (wt-h (stub-decl (concatenate 'string "LnkT" num) args d) ";") ++ (wt-h (stub-decl (concatenate 'string "(*Lnk" num ")") args d) "=LnkT" num ";")))) + + + ;; this default will be as close to the the decision of the x3j13 committee +@@ -1127,19 +1116,34 @@ + (let ((x (position x +c-global-arg-types+ :test 'type<=))) + (if x (1+ x) 0)))) + +-(defconstant +max-typed-args+ +- (let ((x (cdr (tp-bnds (cadr (si::sig 'c-function-argd)))))) +- (if (typep x 'fixnum) (1- (truncate (integer-length x) 2)) 0))) ++(defun argd-sz nil ++ (labels ((ff (x) (when (consp x) (if (eq (car x) 'the) (cdr (tp-bnds (cmp-norm-tp (cadr x)))) (or (ff (car x)) (ff (cdr x))))))) ++ (ff (fle 'c-function-argd)))) ++ ++(defconstant +real-max-typed-args+ ++ (labels ((ret-max (x) ++ (when (consp x) ++ (if (eq (car x) 'the) ++ (1- (truncate (integer-length (cdr (tp-bnds (cmp-norm-tp (cadr x))))) 2)) ++ (or (ret-max (car x)) (ret-max (cdr x))))))) ++ (ret-max (fle 'c-function-argd)))) ++ ++(defconstant +max-typed-args+ #+pre-gcl 0 #-pre-gcl +real-max-typed-args+) + + (defun adj-call-tps-max (tps &aux (i -1)) + (mapcar (lambda (x) (type-or1 (>= (incf i) +max-typed-args+) x)) tps)) + +-(defun new-proclaimed-argd (args return) +- (do* ((type (f-type return) (f-type (pop args))) +- (i 0 (+ 2 i)) +- (ans type (logior ans (ash type i)))) +- ((or (>= i #.(ash +max-typed-args+ 1)) (null args)) +- (the (unsigned-byte #.(1+ (ash +max-typed-args+ 1))) ans)))) ++(defun new-proclaimed-argd (args return &aux (i 0)) ++ (reduce (lambda (y x &aux (j (incf i))) ++ (if (> j +max-typed-args+) y (logior y (ash (f-type x) (ash j 1)))));FIXME fragile wrt pre-gcl ++ args :initial-value (f-type return))) ++ ++;; (defun new-proclaimed-argd (args return) ++;; (do* ((type (f-type return) (f-type (pop args))) ++;; (i 0 (+ 2 i)) ++;; (ans type (logior ans (ash type i)))) ++;; ((or (>= i #.(ash +max-typed-args+ 1)) (null args)) ++;; (the (unsigned-byte #.(ash (1+ +real-max-typed-args+) 1)) ans)))) + + (defun type-f (x) + (declare (fixnum x)) +--- gcl27-2.7.1.orig/compile ++++ gcl27-2.7.1/compile +@@ -1,9 +1,9 @@ + #! /bin/sh + # Wrapper for compilers which do not understand '-c -o'. + +-scriptversion=2024-06-19.01; # UTC ++scriptversion=2025-06-18.21; # UTC + +-# Copyright (C) 1999-2024 Free Software Foundation, Inc. ++# Copyright (C) 1999-2025 Free Software Foundation, Inc. + # Written by Tom Tromey . + # + # This program is free software; you can redistribute it and/or modify +@@ -37,11 +37,11 @@ IFS=" "" $nl" + + file_conv= + +-# func_file_conv build_file lazy ++# func_file_conv build_file unneeded_conversions + # Convert a $build file to $host form and store it in $file + # Currently only supports Windows hosts. If the determined conversion +-# type is listed in (the comma separated) LAZY, no conversion will +-# take place. ++# type is listed in (the comma separated) UNNEEDED_CONVERSIONS, no ++# conversion will take place. + func_file_conv () + { + file=$1 +@@ -51,9 +51,20 @@ func_file_conv () + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) +- file_conv=mingw ++ if test -n "$MSYSTEM" && (cygpath --version) >/dev/null 2>&1; then ++ # MSYS2 environment. ++ file_conv=cygwin ++ else ++ # Original MinGW environment. ++ file_conv=mingw ++ fi + ;; +- CYGWIN* | MSYS*) ++ MSYS*) ++ # Old MSYS environment, or MSYS2 with 32-bit MSYS2 shell. ++ file_conv=cygwin ++ ;; ++ CYGWIN*) ++ # Cygwin environment. + file_conv=cygwin + ;; + *) +@@ -63,12 +74,14 @@ func_file_conv () + fi + case $file_conv/,$2, in + *,$file_conv,*) ++ # This is the optimization mentioned above: ++ # If UNNEEDED_CONVERSIONS contains $file_conv, don't convert. + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; +- cygwin/* | msys/*) +- file=`cygpath -m "$file" || echo "$file"` ++ cygwin/*) ++ file=`cygpath -w "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` +@@ -343,9 +356,9 @@ exit $ret + # Local Variables: + # mode: shell-script + # sh-indentation: 2 +-# eval: (add-hook 'before-save-hook 'time-stamp) ++# eval: (add-hook 'before-save-hook 'time-stamp nil t) + # time-stamp-start: "scriptversion=" +-# time-stamp-format: "%:y-%02m-%02d.%02H" ++# time-stamp-format: "%Y-%02m-%02d.%02H" + # time-stamp-time-zone: "UTC0" + # time-stamp-end: "; # UTC" + # End: +--- gcl27-2.7.1.orig/configure ++++ gcl27-2.7.1/configure +@@ -2996,7 +2996,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + + ac_config_headers="$ac_config_headers h/gclincl.h" + +-am__api_version='1.17' ++am__api_version='1.18' + + + +@@ -3266,10 +3266,14 @@ am_lf=' + ' + case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) ++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf "%s\n" "no" >&6; } + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; + esac + case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) ++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++printf "%s\n" "no" >&6; } + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; + esac + +@@ -5476,7 +5480,10 @@ _ACEOF + break + fi + done +- rm -f core conftest* ++ # aligned with autoconf, so not including core; see bug#72225. ++ rm -f -r a.out a.exe b.out conftest.$ac_ext conftest.$ac_objext \ ++ conftest.dSYM conftest1.$ac_ext conftest1.$ac_objext conftest1.dSYM \ ++ conftest2.$ac_ext conftest2.$ac_objext conftest2.dSYM + unset am_i ;; + esac + fi +@@ -6703,7 +6710,10 @@ _ACEOF + break + fi + done +- rm -f core conftest* ++ # aligned with autoconf, so not including core; see bug#72225. ++ rm -f -r a.out a.exe b.out conftest.$ac_ext conftest.$ac_objext \ ++ conftest.dSYM conftest1.$ac_ext conftest1.$ac_objext conftest1.dSYM \ ++ conftest2.$ac_ext conftest2.$ac_objext conftest2.dSYM + unset am_i ;; + esac + fi +@@ -7182,12 +7192,9 @@ printf "%s\n" "removing $1 from LDFLAGS" + + } + +-add_args_to_cppflags -std=gnu17 +- + add_args_to_cflags -fsigned-char -pipe -fcommon \ + -fno-builtin-malloc -fno-builtin-free \ + -fno-PIE -fno-pie -fno-PIC -fno-pic \ +- -std=gnu17 \ + -Wall \ + -Wno-builtin-requires-header -Wno-empty-body -Wno-self-assign \ + -Wno-unused-but-set-variable -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 \ +--- gcl27-2.7.1.orig/configure.ac ++++ gcl27-2.7.1/configure.ac +@@ -270,12 +270,9 @@ remove_arg_from_ldflags() { + + } + +-add_args_to_cppflags -std=gnu17 +- + add_args_to_cflags -fsigned-char -pipe -fcommon \ + -fno-builtin-malloc -fno-builtin-free \ + -fno-PIE -fno-pie -fno-PIC -fno-pic \ +- -std=gnu17 \ + -Wall \ + -Wno-builtin-requires-header -Wno-empty-body -Wno-self-assign \ + -Wno-unused-but-set-variable -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 \ +--- gcl27-2.7.1.orig/depcomp ++++ gcl27-2.7.1/depcomp +@@ -1,9 +1,9 @@ + #! /bin/sh + # depcomp - compile a program generating dependencies as side-effects + +-scriptversion=2024-06-19.01; # UTC ++scriptversion=2025-06-18.21; # UTC + +-# Copyright (C) 1999-2024 Free Software Foundation, Inc. ++# Copyright (C) 1999-2025 Free Software Foundation, Inc. + + # This program is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +@@ -784,9 +784,9 @@ exit 0 + # Local Variables: + # mode: shell-script + # sh-indentation: 2 +-# eval: (add-hook 'before-save-hook 'time-stamp) ++# eval: (add-hook 'before-save-hook 'time-stamp nil t) + # time-stamp-start: "scriptversion=" +-# time-stamp-format: "%:y-%02m-%02d.%02H" ++# time-stamp-format: "%Y-%02m-%02d.%02H" + # time-stamp-time-zone: "UTC0" + # time-stamp-end: "; # UTC" + # End: +--- gcl27-2.7.1.orig/gcl-tk/comm.c ++++ gcl27-2.7.1/gcl-tk/comm.c +@@ -79,8 +79,7 @@ setup_connection_state(int fd) + + /* P is supposed to start with a hdr and run N bytes. */ + static void +-scan_headers(sfd) +- struct connection_state *sfd; ++scan_headers(struct connection_state *sfd) + { struct our_header *hdr; + char *p = sfd->valid_data + sfd->next_packet_offset; + int n = sfd->valid_data_size - sfd->next_packet_offset; +@@ -118,11 +117,7 @@ send_confirmation(struct connection_stat + */ + + static int +-read1(sfd,p,m,timeout) +-struct connection_state* sfd; +-char *p; +-int timeout; +-int m; ++read1(struct connection_state* sfd,char *p,int m,int timeout) + { int nread=0; + int wanted = m; + int length; +@@ -217,10 +212,7 @@ static void + connection_failure(char *); + + int +-write1(sfd,p,bytes) +- struct connection_state *sfd; +- const char *p; +- int bytes; ++write1(struct connection_state *sfd,const char *p,int bytes) + { + int bs; + int to_send = bytes; +--- gcl27-2.7.1.orig/gcl-tk/guis.c ++++ gcl27-2.7.1/gcl-tk/guis.c +@@ -93,7 +93,7 @@ int fDebugSockets; + + int hdl = -1; + +-void TkX_Wish (); ++void TkX_Wish (int,char *[]); + + pid_t parent; + +@@ -335,11 +335,7 @@ char *envp[]; + } + + struct connection_state * +-sock_connect_to_name(host_id, name, async) +- char *host_id; +- int name; +- int async; +- ++sock_connect_to_name(char *host_id,int name,int async) + { + struct sockaddr_in addr; + int fd, n, rc; +@@ -360,8 +356,7 @@ sock_connect_to_name(host_id, name, asy + } + + void +-sock_close_connection(sfd) +-struct connection_state *sfd; ++sock_close_connection(struct connection_state *sfd) + { + close( sfd->fd ); + free(sfd->read_buffer); +@@ -387,16 +382,8 @@ struct connection_state *sfd; + static int message_id; + + int +-sock_write_str2( sfd, type, hdr, +- hdrsize,text, length ) +- +-struct connection_state *sfd; +-enum mtype type; +- char *hdr; +-int hdrsize; +-const char *text; +-int length; +- ++sock_write_str2(struct connection_state *sfd,enum mtype type,char *hdr, ++ int hdrsize,const char *text,int length ) + { + char buf[0x1000]; + char *p = buf; +@@ -447,10 +434,7 @@ int length; + + + struct message_header * +-guiParseMsg1(sfd,buf,bufleng) +- char *buf; +-int bufleng; +-struct connection_state *sfd; ++guiParseMsg1(struct connection_state *sfd,char *buf,int bufleng) + { int m; + int body_length; + int tot; +@@ -489,12 +473,10 @@ error(s) + } + + void +-write_timeout_error(s) +- char *s; ++write_timeout_error(char *s) + { fprintf(stderr,"write timeout: %s",s); abort(); + } + void +-connection_failure(s) +- char *s; ++connection_failure(char *s) + { fprintf(stderr,"connection_failure:%s",s); abort(); + } +--- gcl27-2.7.1.orig/gcl-tk/guis.h ++++ gcl27-2.7.1/gcl-tk/guis.h +@@ -70,14 +70,14 @@ typedef struct _guiMsg { + */ + + #include "sheader.h" +-struct message_header * guiParseMsg1(); ++struct message_header *guiParseMsg1(struct connection_state *,char *,int); + + + extern pid_t parent; + +-struct connection_state * +-sock_connect_to_name(); +-void sock_close_connection( ); ++struct connection_state *sock_connect_to_name(char *,int,int); ++void sock_close_connection(struct connection_state *); ++ + int sock_read_str(); + + guiMsg *guiParseMsg(); +--- gcl27-2.7.1.orig/gcl-tk/sheader.h ++++ gcl27-2.7.1/gcl-tk/sheader.h +@@ -109,4 +109,4 @@ extern struct connection_state *dsfd; + #define OBJ_TO_CONNECTION_STATE(x) \ + ((struct connection_state *)(void *)((x)->ust.ust_self)) + +-struct connection_state * setup_connection_state(); ++struct connection_state * setup_connection_state(int); +--- gcl27-2.7.1.orig/gcl-tk/tkAppInit.c ++++ gcl27-2.7.1/gcl-tk/tkAppInit.c +@@ -61,8 +61,7 @@ int *tclDummyMainPtr = (int *) main; + */ + + int +-Tcl_AppInit(interp) +- Tcl_Interp *interp; /* Interpreter for application. */ ++Tcl_AppInit(Tcl_Interp *interp)/* Interpreter for application. */ + { + Tk_Window mmain; + /* +--- gcl27-2.7.1.orig/gcl-tk/tkMain.c ++++ gcl27-2.7.1/gcl-tk/tkMain.c +@@ -57,8 +57,9 @@ + #include + #include + #include ++#include + +-int writable_malloc=0; /*FIXME, don't wrap fopen here, exclude notcomp.h or equivalent */ ++bool writable_malloc=0; /*FIXME, don't wrap fopen here, exclude notcomp.h or equivalent */ + + #include "guis.h" + struct connection_state *dsfd; +@@ -128,8 +129,7 @@ dfprintf(FILE *fp,char *s,...) { + #define SIGNAL_ERROR TCL_signal_error + + static void +-TCL_signal_error(x) +- char *x; ++TCL_signal_error(char *x) + {char buf[300] ; + snprintf(buf,sizeof(buf),"error %s",x); + Tcl_Eval(interp,buf); +@@ -196,9 +196,7 @@ EXTERN Tk_Window TkCreateMainWindow _ANS + char * screenName, char * baseName)); + + void +-TkX_Wish (argc, argv) +- int argc; /* Number of arguments. */ +- char **argv; /* Array of argument strings. */ ++TkX_Wish (int argc,char **argv) + { + char *args, *p; + const char *msg; +@@ -402,18 +400,11 @@ static char *being_set_by_lisp; + + static char * + tell_lisp_var_changed( +- clientData, +- interp, +- name1, +- name2, +- flags) +- +- ClientData clientData; +- Tcl_Interp *interp; +- char *name1; +- char *name2; +- int flags; +- ++ ClientData clientData, ++ Tcl_Interp *interp, ++ const char *name1, ++ const char *name2, ++ int flags) + { + + if (being_set_by_lisp == 0) +@@ -459,9 +450,7 @@ tell_lisp_var_changed( + + /* ARGSUSED */ + static void +-StdinProc(clientData, mask) +- ClientData clientData; /* Not used. */ +- int mask; /* Not used. */ ++StdinProc(ClientData clientData,int mask) + { + int fNotDone; + char *cmd; +@@ -606,13 +595,9 @@ typedef struct _ClientDataLispObject { + } ClientDataLispObject; + + static int +-TclGenericCommandProcedure( clientData, +- pinterp, +- argc, argv) +- ClientData clientData; +- Tcl_Interp *pinterp; +- int argc; +- char *argv[]; ++TclGenericCommandProcedure(ClientData clientData, ++ Tcl_Interp *pinterp, ++ int argc,const char **argv) + { + char szCmd[CMD_SIZE]; + ClientDataLispObject *pcdlo = (ClientDataLispObject *)clientData; +@@ -623,7 +608,7 @@ TclGenericCommandProcedure( clientData, + STORE_3BYTES(q,(pcdlo->iSlot)); + q += 3; + if (p == 0) +- { char *arg = (argc > 1 ? argv[1] : ""); ++ { const char *arg = (argc > 1 ? argv[1] : ""); + int m = strlen(arg); + if (m > CMD_SIZE -50) + SIGNAL_ERROR("too big command"); +@@ -663,8 +648,7 @@ TclGenericCommandProcedure( clientData, + + + static void +-guiCreateCommand( idLispObject, iSlot , arglist) +- int idLispObject; int iSlot ; char *arglist; ++guiCreateCommand(int idLispObject,int iSlot,char *arglist) + { + char szNameCmdProc[2000],*c; + ClientDataLispObject *pcdlo; +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1,2 +1,2 @@ +-"Version_2_7_2pre7" ++"Version_2_7_2pre8" + +--- gcl27-2.7.1.orig/git_touch ++++ gcl27-2.7.1/git_touch +@@ -1,7 +1,15 @@ + #!/bin/bash + +-touch aclocal.m4 \ +- configure.ac gcl-tk/gcltksrv.in bin/gcl.in unixport/init_raw.lsp.in h/gclincl.h.in \ ++SLEEP=$1 ++ ++for i in \ ++ configure.ac aclocal.m4 gcl-tk/gcltksrv.in bin/gcl.in unixport/init_raw.lsp.in h/gclincl.h.in \ + configure \ + Makefile.am Makefile.in \ +- info/gcl.info info/gcl-si.info info/gcl-tk.info info/gcl-dwdoc.info ++ info/gcl.info info/gcl-si.info info/gcl-tk.info info/gcl-dwdoc.info ; do ++ touch $i ++ if [ "$SLEEP" != "" ] ; then ++ echo $i ++ sleep $SLEEP ++ fi ++done +--- gcl27-2.7.1.orig/h/att_ext.h ++++ gcl27-2.7.1/h/att_ext.h +@@ -144,7 +144,6 @@ EXTER object FASL_string; + /* frame.c */ + + /* gbc.c */ +-EXTER bool GBC_enable; + + #ifdef CAN_UNRANDOMIZE_SBRK + EXTER bool gcl_unrandomized; +@@ -418,4 +417,4 @@ EXTER object sSPmemory; + EXTER object sSPinit; + + /* string.d */ +-int (*casefun)(); ++int (*casefun)(int,int *); +--- gcl27-2.7.1.orig/h/cmponly_last.h ++++ gcl27-2.7.1/h/cmponly_last.h +@@ -5,3 +5,6 @@ + /* #undef _setjmp */ + /* #define _setjmp ((int(*)(void *))dlsetjmp) */ + /* #endif */ ++ ++int setjmp(void *); ++int _setjmp(void *); +--- gcl27-2.7.1.orig/h/compdefs.h ++++ gcl27-2.7.1/h/compdefs.h +@@ -93,3 +93,5 @@ aref1 + OBJ_ALIGNED_STACK_ALLOC(x) + NO_RETURN + CHAR_SIZE ++MAX_ARGS ++bool +--- gcl27-2.7.1.orig/h/compprotos.h ++++ gcl27-2.7.1/h/compprotos.h +@@ -16,9 +16,8 @@ int number_zerop(object); + long int fixint(object); + object alloc_object(enum type); + object call_proc_cs2(object,...); +-object call_proc_new(object,ufixnum,ufixnum,void **,ufixnum,object,va_list); +-object call_proc_new_nval(object,ufixnum,ufixnum,void **,ufixnum,object,...); +-object coerce_to_string(); ++object call_proc_new23(object,ufixnum,ufixnum,void **,ufixnum,object *); ++object coerce_to_string(object); + object fixnum_big_shift(fixnum,fixnum); + object fixnum_times(fixnum,fixnum); + object fSgensym0(void); +@@ -102,6 +101,4 @@ object file_stream(object); + fixnum fixnum_expt(fixnum, fixnum); + char *gcl_gets(char *,int); + int gcl_puts(const char *); +-int setjmp(); +-int _setjmp(); + char *object_to_string(object); +--- gcl27-2.7.1.orig/h/error.h ++++ gcl27-2.7.1/h/error.h +@@ -99,7 +99,7 @@ object ihs_top_function_name(ihs_ptr h); + sKformat_control,make_simple_string(a_),sKformat_arguments,list(1,(b_))) + #define FEtoo_few_arguments(a_,b_) \ + Icall_error_handler(sLprogram_error,null_string,4,\ +- sKformat_control,make_simple_string("~S [or a callee] requires more than ~R argument~:p."),\ ++ sKformat_control,make_simple_string("~S [or a callee] requires less than ~R argument~:p."),\ + sKformat_arguments,list(2,ihs_top_function_name(ihs_top),make_fixnum((b_)-(a_)))) + #define FEwrong_no_args(a_,b_) \ + Icall_error_handler(sLprogram_error,null_string,4,\ +@@ -112,7 +112,7 @@ object ihs_top_function_name(ihs_ptr h); + + #define FEtoo_many_arguments(a_,b_) \ + Icall_error_handler(sLprogram_error,null_string,4,\ +- sKformat_control,make_simple_string("~S [or a callee] requires less than ~R argument~:p."),\ ++ sKformat_control,make_simple_string("~S [or a callee] requires more than ~R argument~:p."),\ + sKformat_arguments,list(2,ihs_top_function_name(ihs_top),make_fixnum((b_)-(a_)))) + #define FEtoo_many_argumentsF(a_) \ + Icall_error_handler(sLprogram_error,null_string,4,\ +--- gcl27-2.7.1.orig/h/linux.h ++++ gcl27-2.7.1/h/linux.h +@@ -165,7 +165,7 @@ do { int c = 0; \ + #else + + #define FPE_TCODE(x_) \ +- {ufixnum _x=(x_),_y=0; \ ++ ({ufixnum _x=(x_),_y=0; \ + switch(_x) { \ + case FPE_FLTINV: _y=FE_INVALID;break; \ + case FPE_FLTDIV: _y=FE_DIVBYZERO;break; \ +@@ -174,7 +174,7 @@ do { int c = 0; \ + case FPE_FLTRES: _y=FE_INEXACT;break; \ + } \ + _y; \ +- } ++ }) + #define FPE_CODE(i_,v_) make_fixnum(FPE_TCODE((fixnum)SF(i_)->si_code)) + #define FPE_ADDR(i_,v_) make_fixnum((fixnum)SF(i_)->si_addr) + #define FPE_CTXT(v_) Cnil +--- gcl27-2.7.1.orig/h/lu.h ++++ gcl27-2.7.1/h/lu.h +@@ -47,6 +47,7 @@ typedef void (*vfunc)(); + typedef object integer; + typedef object keyword; + typedef object direl; ++typedef object dirdir; + typedef object plist; + typedef object pack; + typedef object real; +@@ -57,8 +58,7 @@ typedef float shortfloat; + typedef double longfloat; + typedef float complex fcomplex; + typedef double complex dcomplex; +-#undef bool +-typedef int bool; ++#include + typedef unsigned short int ushort; + typedef unsigned int uint; + +@@ -462,7 +462,7 @@ struct pathname { + + direl pn_host; /* host */ + direl pn_device; /* device */ +- plist pn_directory; /* directory */ ++ dirdir pn_directory; /* directory */ + direl pn_name; /* name */ + direl pn_type; /* type */ + direl pn_version; /* version */ +--- gcl27-2.7.1.orig/h/notcomp.h ++++ gcl27-2.7.1/h/notcomp.h +@@ -10,7 +10,7 @@ + + + EXTER int *cs_org; +-EXTER int GBC_enable; ++EXTER bool GBC_enable; + + #define CHAR_SIZE 8 + EXTER object sSAnotify_gbcA; +@@ -20,7 +20,7 @@ EXTER int interrupt_flag,interrupt_enabl + /* void sigint(),sigalrm(); */ + + +-EXTER int gc_enabled, saving_system; ++EXTER bool gc_enabled, saving_system; + + EXTER object lisp_package,user_package; + EXTER char *core_end; +--- gcl27-2.7.1.orig/h/protoize.h ++++ gcl27-2.7.1/h/protoize.h +@@ -366,7 +366,7 @@ object funcall_vec(object,fixnum,object + /* unixtime.c:173:OF */ extern void gcl_init_unixtime (void); /* () */ + /* user_init.c:2:OF */ extern object user_init (void); /* () */ + /* user_init.c:2:OF */ extern int user_match (const char *,int n); /* () */ +-/* usig.c:49:OF */ extern void gcl_signal (int signo, void (*handler) (/* ??? */)); /* (signo, handler) int signo; void (*handler)(); */ ++/* usig.c:49:OF */ extern void gcl_signal (int signo, void (*handler)(int,long,void *,char *)); /* (signo, handler) int signo; void (*handler)(); */ + /* usig.c:92:OF */ extern int unblock_signals (int n, int m); /* (n, m) int n; int m; */ + /* usig.c:119:OF */ extern void unblock_sigusr_sigio (void); /* () */ + /* usig.c:182:OF */ extern void install_default_signals (void); /* () */ +@@ -1674,3 +1674,6 @@ void stack_list(void); + void *msbrk(intptr_t); + int msbrk_init(void); + int msbrk_end(void); ++ ++object ++quick_call_function_vec(object,ufixnum,object *); +--- gcl27-2.7.1.orig/h/usig.h ++++ gcl27-2.7.1/h/usig.h +@@ -1,4 +1,4 @@ +-typedef void (*handler_function_type)(int,siginfo_t *,void *); ++typedef void (*handler_function_type)(int,long,void *,char *); + + EXTER handler_function_type our_signal_handler[32]; + +--- gcl27-2.7.1.orig/install-sh ++++ gcl27-2.7.1/install-sh +@@ -1,7 +1,7 @@ + #!/bin/sh + # install - install a program, script, or datafile + +-scriptversion=2024-06-19.01; # UTC ++scriptversion=2025-06-18.21; # UTC + + # This originates from X11R5 (mit/util/scripts/install.sh), which was + # later released in X11R6 (xc/config/util/install.sh) with the +@@ -533,9 +533,9 @@ do + done + + # Local variables: +-# eval: (add-hook 'before-save-hook 'time-stamp) ++# eval: (add-hook 'before-save-hook 'time-stamp nil t) + # time-stamp-start: "scriptversion=" +-# time-stamp-format: "%:y-%02m-%02d.%02H" ++# time-stamp-format: "%Y-%02m-%02d.%02H" + # time-stamp-time-zone: "UTC0" + # time-stamp-end: "; # UTC" + # End: +--- gcl27-2.7.1.orig/lsp/gcl_deftype.lsp ++++ gcl27-2.7.1/lsp/gcl_deftype.lsp +@@ -6,7 +6,7 @@ + non-negative-short-float negative-long-float positive-long-float + non-positive-long-float non-negative-long-float negative-float + positive-float non-positive-float non-negative-float negative-real +- positive-real non-positive-real non-negative-real complex* ++ positive-real non-positive-real non-negative-real complex* pathname-designator + complex-integer complex-integer-ratio complex-ratio-integer seqind seqbnd + complex-ratio complex-short-float complex-long-float make-complex unordered));FIXME + +--- gcl27-2.7.1.orig/lsp/gcl_directory.lsp ++++ gcl27-2.7.1/lsp/gcl_directory.lsp +@@ -49,11 +49,16 @@ + (expand-wild-directory d (cons :relative (cdr x)) f q e)) :directory));FIXME + ((funcall f z y)))))) + +-(defun directory (p &key &aux (p (translate-logical-pathname p))(d (pathname-directory p)) +- (c (unless (eq (car d) :absolute) (make-frame (namestring *current-directory*)))) +- (lc (when c (length c))) +- (filesp (or (pathname-name p) (pathname-type p))) +- (v (compile-regexp (to-regexp p)))(*up-key* :back) r) ++(defun directory (p &key &aux (p (merge-pathnames (translate-logical-pathname p) ++ #.`(load-time-value ++ (make-pathname ++ ,@(mapcan (lambda (x) (list x (if (eq x :directory) `'(:relative) :unspecific))) ++ +pathname-keys+))))) ++ (d (pathname-directory p)) ++ (c (unless (eq (car d) :absolute) (make-frame (namestring *current-directory*)))) ++ (lc (when c (length c))) ++ (filesp (or (pathname-name p) (pathname-type p))) ++ (v (compile-regexp (to-regexp p)))(*up-key* :back) r) + (expand-wild-directory (pathname-device p) d + (lambda (dir exp &aux (pexp (pathname (if c (vector-push-string c exp 0 lc) exp)))) + (if filesp +--- gcl27-2.7.1.orig/lsp/gcl_logical_pathname_translations.lsp ++++ gcl27-2.7.1/lsp/gcl_logical_pathname_translations.lsp +@@ -24,5 +24,5 @@ + (error "No translations found for ~s" k))) + + (defun logical-pathname-host-p (host) +- (when host ++ (when (stringp host) + (logical-pathname-translations host))) +--- gcl27-2.7.1.orig/lsp/gcl_make_pathname.lsp ++++ gcl27-2.7.1/lsp/gcl_make_pathname.lsp +@@ -47,7 +47,8 @@ + + (defconstant +physical-pathname-defaults+ '(("" "" "" "") + ("" "" "" "") +- ("" "(/?([^/]+/)*)" "" "" "" "([^/]+/)" "/" "/") ++ ("" "(/?([^/]*/)*)" "" "" "" "([^/]*/)" "/" "/") ++; ("" "(/?([^/]+/)*)" "" "" "" "([^/]+/)" "/" "/") + ("" "([^/.]*)" "" ".") + ("." "(\\.[^/]*)?" "" "") + ("" "" "" ""))) +@@ -88,7 +89,8 @@ + ((eql :wild) (if rp (list dflt) (elsub "*" x rp lp))) + ((eql :newest) (elsub (if rp "(newest|NEWEST)" "NEWEST") x rp lp)) + ((member :up :back) (elsub ".." x rp lp)) +- ((member nil :unspecific) (when rp (list dflt))) ++ (null (when rp (list dflt))) ++ ((eql :unspecific) nil) + (cons (cons + (if (eq (car el) :absolute) (if lp "" "/") (if lp ";" "")) + (mapcan (lambda (z) (elsub z y rp lp)) (cdr el))))) +@@ -103,15 +105,17 @@ + x (if lp +logical-pathname-defaults+ +physical-pathname-defaults+)))) + + (defun directory-list-check (l) +- (when (listp l) +- (when (member (car l) '(:absolute :relative)) +- (mapl (lambda (x &aux (c (car x))(d (cadr x))) +- (when (and (member d '(:up :back)) (member c '(:absolute :wild-inferiors))) +- (return-from directory-list-check nil))) l)))) ++ (if (atom l) l ++ (when (member (car l) '(:absolute :relative)) ++ (mapl (lambda (x &aux (c (car x))(d (cadr x))) ++ (when (and (member d '(:up :back)) (member c '(:absolute :wild-inferiors))) ++ (return-from directory-list-check nil))) ++ l)))) + + (defun canonicalize-pathname-directory (l) + (cond ((eq l :wild) (canonicalize-pathname-directory '(:absolute :wild-inferiors))) + ((stringp l) (canonicalize-pathname-directory (list :absolute l))) ++ ((eq l :unspecific) l) + ((mapl (lambda (x &aux (c (car x)) + (skip (cond ((equal c ".") (cdr x)) + ((when (or (stringp c) (eq c :wild)) (eq (cadr x) :back)) (cddr x))))) +--- gcl27-2.7.1.orig/lsp/gcl_merge_pathnames.lsp ++++ gcl27-2.7.1/lsp/gcl_merge_pathnames.lsp +@@ -11,7 +11,7 @@ + :host (or (pathname-host pn) (def (pathname-host def-pn))) + :device (or (pathname-device pn) (def (pathname-device def-pn))) + :directory (let ((d (pathname-directory pn))(defd (pathname-directory def-pn))) +- (or (def (when (and defd (eq (car d) :relative)) (append defd (cdr d)))) d (def defd))) ++ (or (def (when (and defd (listp d) (listp defd) (eq (car d) :relative)) (append defd (cdr d)))) d (def defd))) + :name (or (pathname-name pn) (def (pathname-name def-pn))) + :type (or (pathname-type pn) (def (pathname-type def-pn))) + :version (or (pathname-version pn) (def (unless (pathname-name pn) (pathname-version def-pn))) (def def-v)) +--- gcl27-2.7.1.orig/lsp/gcl_mislib.lsp ++++ gcl27-2.7.1/lsp/gcl_mislib.lsp +@@ -104,9 +104,6 @@ + (decode-universal-time (get-universal-time))) + + ;Courtesy Paul Dietz +-(defun compile-file-pathname (pathname) +- (declare (optimize (safety 2))) +- (make-pathname :defaults pathname :type "o")) + + (defun constantly (x) + (declare (optimize (safety 2))) +--- gcl27-2.7.1.orig/lsp/gcl_seqlib.lsp ++++ gcl27-2.7.1/lsp/gcl_seqlib.lsp +@@ -384,17 +384,17 @@ + (push ns ii) (push ns1 ii)) + (setq ls nls fi nfi)))))))) + +- + (defun stable-sort (sequence predicate &key key) + (declare (optimize (safety 1))) + (check-type sequence proper-sequence) +- (typecase +- sequence +- (list (list-merge-sort sequence predicate key)) +- (string (sort sequence predicate :key key)) +- (bit-vector (sort sequence predicate :key key)) +- (otherwise +- (replace sequence (list-merge-sort (coerce sequence 'list) predicate key))))) ++ (if (listp sequence) ++ (list-merge-sort sequence predicate key) ++ (let (r rp) ++ (dotimes (i (length sequence)) ++ (let ((tmp (cons (aref sequence i) nil))) ++ (declare (dynamic-extent tmp)) ++ (setq rp (if rp (cdr (rplacd rp tmp)) (setq r tmp))))) ++ (replace sequence (list-merge-sort r predicate key))))) + + (eval-when (compile eval) + (defmacro f+ (x y) `(the fixnum (+ (the fixnum ,x) (the fixnum ,y)))) +--- gcl27-2.7.1.orig/missing ++++ gcl27-2.7.1/missing +@@ -1,11 +1,11 @@ + #! /bin/sh + # Common wrapper for a few potentially missing GNU and other programs. + +-scriptversion=2024-06-07.14; # UTC ++scriptversion=2025-06-18.21; # UTC + + # shellcheck disable=SC2006,SC2268 # we must support pre-POSIX shells + +-# Copyright (C) 1996-2024 Free Software Foundation, Inc. ++# Copyright (C) 1996-2025 Free Software Foundation, Inc. + # Originally written by Fran,cois Pinard , 1996. + + # This program is free software; you can redistribute it and/or modify +@@ -228,9 +228,9 @@ give_advice "$1" | sed -e '1s/^/WARNING: + exit $st + + # Local variables: +-# eval: (add-hook 'before-save-hook 'time-stamp) ++# eval: (add-hook 'before-save-hook 'time-stamp nil t) + # time-stamp-start: "scriptversion=" +-# time-stamp-format: "%:y-%02m-%02d.%02H" ++# time-stamp-format: "%Y-%02m-%02d.%02H" + # time-stamp-time-zone: "UTC0" + # time-stamp-end: "; # UTC" + # End: +--- gcl27-2.7.1.orig/o/character.d ++++ gcl27-2.7.1/o/character.d +@@ -108,9 +108,8 @@ Foundation, 675 Mass Ave, Cambridge, MA + If r > 36 or i is not a digit, -1 is returned. + */ + int +-digitp(i, r) +-int i, r; +-{ ++digitp(int i,int r) { ++ + if ('0' <= i && i <= '9' && 1 < r && i < '0' + r) + return(i - '0'); + if ('A' <= i && 10 < r && r <= 36 && i < 'A' + (r - 10)) +@@ -149,9 +148,8 @@ int i, r; + @) + + bool +-char_eq(x, y) +-object x, y; +-{ ++char_eq(object x,object y) { ++ + return(char_code(x) == char_code(y) + && char_bits(x) == char_bits(y) + && char_font(x) == char_font(y)); +@@ -186,9 +184,8 @@ object x, y; + + + static int +-char_cmp(x, y) +-object x, y; +-{ ++char_cmp(object x,object y) { ++ + if (char_font(x) < char_font(y)) + return(-1); + if (char_font(x) > char_font(y)) +@@ -205,9 +202,8 @@ object x, y; + } + + static void +-Lchar_cmp(s, t) +-int s, t; +-{ ++Lchar_cmp(int s,int t) { ++ + int narg, i; + + narg = vs_top - vs_base; +@@ -232,9 +228,8 @@ LFD(Lchar_ge)() { Lchar_cmp(-1, 0); } + + + bool +-char_equal(x, y) +-object x, y; +-{ ++char_equal(object x,object y) { ++ + int i, j; + + i = char_code(x); +@@ -273,9 +268,8 @@ object x, y; + + + static int +-char_compare(x, y) +-object x, y; +-{ ++char_compare(object x,object y) { ++ + int i, j; + + i = char_code(x); +@@ -293,9 +287,8 @@ object x, y; + } + + static void +-Lchar_compare(s, t) +-int s, t; +-{ ++Lchar_compare(int s,int t) { ++ + int narg, i; + + narg = vs_top - vs_base; +@@ -320,9 +313,8 @@ LFD(Lchar_not_lessp)() { Lchar_compar + + + object +-coerce_to_character(x) +-object x; +-{ ++coerce_to_character(object x) { ++ + BEGIN: + switch (type_of(x)) { + case t_fixnum: +@@ -408,9 +400,8 @@ BEGIN: + @) + + int +-digit_weight(w, r) +-int w, r; +-{ ++digit_weight(int w,int r) { ++ + if (r < 2 || r > 36 || w < 0 || w >= r) + return(-1); + if (w < 10) +--- gcl27-2.7.1.orig/o/cmac.c ++++ gcl27-2.7.1/o/cmac.c +@@ -55,9 +55,9 @@ dblrem(int a, int b, int mod) + #else + + static int +-dblrem(a,b,mod) +-int a,b,mod; +-{int h,sign; ++dblrem(int a,int b,int mod) { ++ ++ int h,sign; + if (a<0) + {a= -a; sign= (b<0)? (b= -b,1) :-1;} + else { sign= (b<0) ? (b= -b,-1) : 1;} +--- gcl27-2.7.1.orig/o/eval.c ++++ gcl27-2.7.1/o/eval.c +@@ -66,15 +66,6 @@ object sSAbreak_stepA; + ({enum ftype _t=type;\ + _t==f_object ? a : (_t==f_fixnum ? make_fixnum((fixnum)a) : make_integer((GEN)a));}) + +-#include "apply_n.h" +- +-static object +-quick_call_function_vec(object fun,ufixnum n,object *b) { +- +- return c_apply_n_fun(fun,n,b); +- +-} +- + static object + quick_call_function_vec_coerce(object fun,ufixnum n,object *b) { + +@@ -704,7 +695,7 @@ APPLICATION: + ihs_check; + ihs_push(form); + ihs_top->ihs_base = lex_env; +- ((void (*)())fun->s.s_sfdef)(MMcdr(form)); ++ ((void (*)(object))fun->s.s_sfdef)(MMcdr(form)); + CHECK_AVMA; + ihs_pop(); + return; +--- gcl27-2.7.1.orig/o/fasdump.c ++++ gcl27-2.7.1/o/fasdump.c +@@ -29,7 +29,7 @@ static void + clrhash(object); + + +-object coerce_stream(); ++object coerce_stream(object,int); + static object fasd_patch_sharp(object x, int depth); + object make_pathname (); + +--- gcl27-2.7.1.orig/o/file.d ++++ gcl27-2.7.1/o/file.d +@@ -106,9 +106,7 @@ object LSP_string; + object sSAignore_eof_on_terminal_ioA; + + static bool +-feof1(fp) +-FILE *fp; +-{ ++feof1(FILE *fp) { + + #ifdef USE_READLINE + if (readline_on && fp==rl_instream && rl_line_buffer && *rl_line_buffer==EOF) +@@ -199,9 +197,8 @@ DEFUN("TERMINAL-INPUT-STREAM-P",object,f + but only checks the mode of the stream (sm_mode). + */ + static bool +-input_stream_p(strm) +-object strm; +-{ ++input_stream_p(object strm) { ++ + BEGIN: + switch (strm->sm.sm_mode) { + case smm_input: +@@ -256,9 +253,8 @@ BEGIN: + but only checks the mode of the stream (sm_mode). + */ + static bool +-output_stream_p(strm) +-object strm; +-{ ++output_stream_p(object strm) { ++ + BEGIN: + switch (strm->sm.sm_mode) { + case smm_input: +@@ -306,9 +302,8 @@ BEGIN: + } + + static object +-stream_element_type(strm) +-object strm; +-{ ++stream_element_type(object strm) { ++ + object x; + + BEGIN: +@@ -656,9 +651,8 @@ fLinteractive_stream_p(object x) { + #endif + + object +-make_two_way_stream(istrm, ostrm) +-object istrm, ostrm; +-{ ++make_two_way_stream(object istrm,object ostrm) { ++ + object strm; + + strm = alloc_object(t_stream); +@@ -673,9 +667,8 @@ object istrm, ostrm; + } + + static object +-make_echo_stream(istrm, ostrm) +-object istrm, ostrm; +-{ ++make_echo_stream(object istrm,object ostrm) { ++ + object strm; + + strm = make_two_way_stream(istrm, ostrm); +@@ -764,9 +757,8 @@ DEFUN("STRING-OUTPUT-STREAM-P",object,fS + } + + object +-make_string_output_stream(line_length) +-int line_length; +-{ ++make_string_output_stream(int line_length) { ++ + object strng, strm; + vs_mark; + +@@ -786,9 +778,8 @@ int line_length; + } + + static object +-get_output_stream_string(strm) +-object strm; +-{ ++get_output_stream_string(object strm) { ++ + object strng; + + strng = copy_simple_string(STRING_STREAM_STRING(strm)); +@@ -803,9 +794,8 @@ cannot_read(object); + static void + closed_stream(object); + int +-readc_stream(strm) +-object strm; +-{ ++readc_stream(object strm) { ++ + int c; + + BEGIN: +@@ -1515,9 +1505,8 @@ BEGIN: + } + + int +-file_position(strm) +-object strm; +-{ ++file_position(object strm) { ++ + BEGIN: + switch (strm->sm.sm_mode) { + case smm_input: +@@ -1564,10 +1553,8 @@ BEGIN: + } + + int +-file_position_set(strm, disp) +-object strm; +-int disp; +-{ ++file_position_set(object strm,int disp) { ++ + BEGIN: + switch (strm->sm.sm_mode) { + case smm_socket: +@@ -1615,9 +1602,8 @@ BEGIN: + } + + static int +-file_length(strm) +-object strm; +-{ ++file_length(object strm) { ++ + BEGIN: + switch (strm->sm.sm_mode) { + case smm_input: +@@ -2243,30 +2229,22 @@ LFD(siLcopy_stream)() + } + + static void +-cannot_open(fn) +-object fn; +-{ ++cannot_open(object fn) { + FILE_ERROR(fn,"Cannot open"); + } + + static void +-cannot_create(fn) +-object fn; +-{ ++cannot_create(object fn) { + FILE_ERROR(fn,"Cannot create"); + } + + static void +-cannot_read(strm) +-object strm; +-{ ++cannot_read(object strm) { + FEerror("Cannot read the stream ~S.", 1, strm); + } + + static void +-cannot_write(strm) +-object strm; +-{ ++cannot_write(object strm) { + FEerror("Cannot write to the stream ~S.", 1, strm); + } + +@@ -2285,9 +2263,8 @@ FFN(siLuser_stream_state)() + #endif + + static void +-closed_stream(strm) +-object strm; +-{ ++closed_stream(object strm) { ++ + if (!GET_STREAM_FLAG(strm,gcl_sm_had_error)) + { + SET_STREAM_FLAG(strm,gcl_sm_had_error,1); +@@ -2308,10 +2285,8 @@ object strm; + */ + + object +-coerce_stream(strm,out) +-object strm; +-int out; +-{ ++coerce_stream(object strm,int out) { ++ + BEGIN: + if (type_of(strm) != t_stream) + FEwrong_type_argument(sLstream, strm); +@@ -2416,10 +2391,8 @@ DEFUN("FREAD",object,fSfread,SI,4,4,NONE + of the buffer may be changed. + */ + static void +-putCharGclSocket(strm,ch) +- object strm; +- int ch; +-{ ++putCharGclSocket(object strm,int ch) { ++ + object bufp = SOCKET_STREAM_BUFFER(strm); + + AGAIN: +@@ -2435,10 +2408,8 @@ putCharGclSocket(strm,ch) + } + + static void +-gclFlushSocket(strm) +- object strm; ++gclFlushSocket(object strm) { + +-{ + int fd = SOCKET_STREAM_FD(strm); + object bufp = SOCKET_STREAM_BUFFER(strm); + int i=0; +@@ -2470,14 +2441,8 @@ gclFlushSocket(strm) + + static + object +-make_socket_stream(fd,mode,server,host,port,async) +-int fd; +-enum gcl_sm_flags mode; +-object server; +-object host; +-object port; +-object async; +-{ ++make_socket_stream(int fd,enum gcl_sm_flags mode,object server,object host,object port,object async) { ++ + object x; + if (fd < 0 ) + { +--- gcl27-2.7.1.orig/o/format.c ++++ gcl27-2.7.1/o/format.c +@@ -52,7 +52,7 @@ static void + fmt_semicolon(bool,bool); + + static void +-fmt_up_and_out(bool,bool); ++fmt_up_and_out(int,bool); + + static void + fmt_justification(volatile bool,bool); +@@ -347,7 +347,8 @@ format(object fmt_stream0, int ctl_origi + { + int c, n; + fixnum i,j,sn; +- bool colon, atsign; ++ int colon; ++ bool atsign; + object x; + fmt_paramp = fmt_param; + +@@ -2640,7 +2641,7 @@ fmt_justification(volatile bool colon, b + + + static void +-fmt_up_and_out(bool colon, bool atsign) ++fmt_up_and_out(int colon, bool atsign) + { + fixnum j,n; + object x[3]; +@@ -2720,7 +2721,8 @@ DEFUN("FORMAT",object,fLformat,LISP,2,F_ + va_list ap; + VOL object x = OBJNULL; + jmp_buf fmt_jmp_buf0; +- bool colon, e; ++ int colon; ++ bool e; + VOL fixnum nargs=INIT_NARGS(2); + + fmt_old; +--- gcl27-2.7.1.orig/o/funlink.c ++++ gcl27-2.7.1/o/funlink.c +@@ -225,8 +225,6 @@ clean_link_array(object *ar, object *ar_ + return(i*sizeof(object *)); + } + +-#include "apply_n.h" +- + DEFVAR("*FAST-LINK-WARNINGS*",sSAfast_link_warningsA,SI,Cnil,""); + + #include "pbits.h" +@@ -242,15 +240,14 @@ typedef union { + fw f; + } fu; + ++ + object +-call_proc_new(object sym,ufixnum clp,ufixnum vld,void **link,ufixnum argd,object first,va_list ll) { ++call_proc_new23(object sym,ufixnum clp,ufixnum vld,void **link,ufixnum argd,object *x) { + + object fun; + enum type tp; + ufixnum margs,nargs,fas,do_link,varg,pushed=0,nfargs; + fixnum vald; +- object *tmp,*x/* ,*p */; +- int i; + fu u; + + if (type_of(sym)==t_symbol) { +@@ -262,7 +259,7 @@ call_proc_new(object sym,ufixnum clp,ufi + tp=type_of(fun); + + u.i=vld; +- ++ + /* p=0; */ + if (u.f.pu) { + u.f.ma=vs_top-vs_base; +@@ -270,22 +267,12 @@ call_proc_new(object sym,ufixnum clp,ufi + /* p=vs_base; */ + pushed=1; + } +- ++ + margs=u.f.ma; + varg=u.f.va; + nargs=u.f.va ? abs(VFUN_NARGS) : margs; + nfargs=u.f.va && VFUN_NARGS<0 ? nargs-1 : nargs; + vald=!u.f.vv ? -(fixnum)u.f.nv : u.f.nv; +- +- x=tmp=(u.f.pu && !fun->fun.fun_argd && VFUN_NARGS>=fun->fun.fun_minarg) ? +- vs_base : ZALLOCA(nargs*sizeof(object)); +- +- if (tmp!=vs_base) { +- if (u.f.pu) +- memcpy(tmp,vs_base,nargs*sizeof(*tmp)); +- else for (i=0;is.s_dbind!=Cnil) +- sSin_call->s.s_gfdef->fun.fun_self(sym); ++ ((object (*)(object))sSin_call->s.s_gfdef->fun.fun_self)(sym); + + if (fas) { + +@@ -352,12 +339,12 @@ call_proc_new(object sym,ufixnum clp,ufi + } + + if (sSAprofilingA->s.s_dbind!=Cnil) +- sSout_call->s.s_gfdef->fun.fun_self(fSgettimeofday()); +- +- return(c_apply_n_fun(fun,x-tmp,tmp)); ++ ((object (*)(object))sSout_call->s.s_gfdef->fun.fun_self)(fSgettimeofday()); ++ ++ return(quick_call_function_vec(fun,nargs,x)); + + } else { +- ++ + object res; + register object *base,*old_top; + enum ftype result_type; +@@ -370,17 +357,17 @@ call_proc_new(object sym,ufixnum clp,ufi + if (vald || u.f.vv) larg=(fixnum)fcall.valp; + + if (!pushed) { +- ++ + object y; +- ++ + vs_base=vs_top; /*???*/ + + for (i=0;ic.c_cdr) + vs_push(y->c.c_car); +- ++ + vs_check; + + } +@@ -404,7 +391,7 @@ call_proc_new(object sym,ufixnum clp,ufi + base=vs_base; + old_top=vs_top; + funcall(fun); +- ++ + res=vs_base[0]; + if (larg) { + object *tmp=vs_base+1,*tl=(void *)larg,*tle=tl+labs(vald);/*FIXME avoid if pushed*/ +@@ -418,7 +405,7 @@ call_proc_new(object sym,ufixnum clp,ufi + vs_top=base; + + for (;--old_top>=vs_top && vs_top>=vs_org;) *old_top=Cnil; +- ++ + switch(result_type) { + case f_fixnum: + res=(object)fix(res); +@@ -426,49 +413,29 @@ call_proc_new(object sym,ufixnum clp,ufi + default: + break; + } +- ++ + if (sSAprofilingA->s.s_dbind!=Cnil) +- sSout_call->s.s_gfdef->fun.fun_self(fSgettimeofday()); ++ ((object (*)(object))sSout_call->s.s_gfdef->fun.fun_self)(fSgettimeofday()); + + return res; +- ++ + } + + } +-object +-call_proc_new_nval(object sym,ufixnum clp,ufixnum vld,void **link,ufixnum argd,object first,...) { +- object x; +- va_list b; +- va_start(b,first); +- x=call_proc_new(sym,clp,vld,link,argd,first,b); +- va_end(b); +- return x; +-} +- +-object +-call_proc_cs1(object fun,...) { +- register object res; +- ufixnum vald; +- va_list ap; +- va_start(ap,fun); +- vald=((31<<12)|(1<<17)|(1<<18)|(1<<20)); +- res=call_proc_new(fun,1,vald,0,0,0,ap); +- va_end(ap); +- return res; +-} +- + + object + call_proc_cs2(object first,...) { +- register object res; +- ufixnum vald; ++ ++ int i,nargs=abs(VFUN_NARGS); ++ object *x=alloca(nargs*sizeof(*x)); + va_list ap; +- object fun=fcall.fun; ++ + va_start(ap,first); +- vald=((31<<12)|(1<<17)|(1<<18)); +- res=call_proc_new(fun,1,vald,0,0,first,ap); ++ for (i=0;i0 ? mpz_cdiv_qr : mpz_tdiv_qr); ++ void (*f)(__mpz_struct *,__mpz_struct *,__mpz_struct *,__mpz_struct *)=d<0 ? mpz_fdiv_qr : (d>0 ? mpz_cdiv_qr : mpz_tdiv_qr); + f(MP(big_fixnum3),MP(big_fixnum4),b1,b2); + *rp=maybe_replace_big(big_fixnum4); + } else { +- void (*f)()=d<0 ? mpz_fdiv_q : (d>0 ? mpz_cdiv_q : mpz_tdiv_q); ++ void (*f)(__mpz_struct *,__mpz_struct *,__mpz_struct *)=d<0 ? mpz_fdiv_q : (d>0 ? mpz_cdiv_q : mpz_tdiv_q); + f(MP(big_fixnum3),b1,b2); + } + *qp=maybe_replace_big(big_fixnum3); + } else if (rp) { +- void (*f)()=d<0 ? mpz_fdiv_r : (d>0 ? mpz_cdiv_r : mpz_tdiv_r); ++ void (*f)(__mpz_struct *,__mpz_struct *,__mpz_struct *)=d<0 ? mpz_fdiv_r : (d>0 ? mpz_cdiv_r : mpz_tdiv_r); + f(MP(big_fixnum4),b1,b2); + *rp=maybe_replace_big(big_fixnum4); + } +--- gcl27-2.7.1.orig/o/list.d ++++ gcl27-2.7.1/o/list.d +@@ -32,9 +32,8 @@ Foundation, 675 Mass Ave, Cambridge, MA + + + object +-car(x) +-object x; +-{ ++car(object x) { ++ + if (x == Cnil) + return(x); + if (consp(x)) +@@ -44,9 +43,8 @@ object x; + } + + object +-cdr(x) +-object x; +-{ ++cdr(object x) { ++ + if (x == Cnil) + return(x); + if (consp(x)) +@@ -192,9 +190,8 @@ append(object x, object y) { + } + + object +-copy_list(x) +-object x; +-{ ++copy_list(object x) { ++ + object y; + + if (!consp(x)) +@@ -277,10 +274,10 @@ stack_list(void) { + + } + +-object on_stack_make_list(n) +-int n; +-{ object res=(object) alloca_val; +- struct cons *p = (struct cons *)res; ++object on_stack_make_list(int n) { ++ ++ object res=(object) alloca_val; ++ struct cons *p = (struct cons *)res; + if (n<=0) return Cnil; + TOP: + #ifdef WIDE_CONS +@@ -315,9 +312,8 @@ DEFUN("RPLACD",object,fLrplacd,LISP,2,2, + + + void +-check_proper_list(alist) +-object alist; +-{ ++check_proper_list(object alist) { ++ + object v; + /* + if (alist == Cnil) +@@ -336,9 +332,7 @@ DEFUN("PROPER-LISTP",object,fSproper_lis + + + bool +-member_eq(x, l) +-object x, l; +-{ ++member_eq(object x,object l) { + + for (; consp(l); l = l->c.c_cdr) + if (x == l->c.c_car) +@@ -347,9 +341,8 @@ object x, l; + } + + void +-delete_eq(x, lp) +-object x, *lp; +-{ ++delete_eq(object x,object *lp) { ++ + for (; consp(*lp); lp = &(*lp)->c.c_cdr) + if ((*lp)->c.c_car == x) { + *lp = (*lp)->c.c_cdr; +--- gcl27-2.7.1.orig/o/main.c ++++ gcl27-2.7.1/o/main.c +@@ -76,7 +76,7 @@ char stderr_buf[BUFSIZ + EXTRA_BUFSIZE]; + #include "stacks.h" + + int debug; /* debug switch */ +-int raw_image = TRUE; /* raw or saved image -- CYGWIN will only place this in .data and not in .bss if initialized to non-zero */ ++bool raw_image = TRUE; /* raw or saved image -- CYGWIN will only place this in .data and not in .bss if initialized to non-zero */ + bool GBC_enable=FALSE; + + long real_maxpage; +@@ -1434,7 +1434,7 @@ my_fprintf(void *v,const char *f,...) { + + #ifdef HAVE_FPRINTF_STYLED_FTYPE + static int +-my_fprintf_styled(void *v,enum disassembler_style,const char *f,...) { ++my_fprintf_styled(void *v,enum disassembler_style s,const char *f,...) { + va_list va; + int r; + va_start(va,f); +@@ -1463,25 +1463,24 @@ DEFUN("DISASSEMBLE-INSTRUCTION",object,f + #if defined(HAVE_DIS_ASM_H) && defined(OUTPUT_ARCH) + + static disassemble_info i; +- void *v; +- void * (*s)(); ++ void *v,*s; + fixnum j,j1,k; + object x; + + if ((v=dlopen("libopcodes.so",RTLD_NOW))) { + if ((s=dlsym(v,"init_disassemble_info"))) { +- s(&i, stdout,(fprintf_ftype)my_fprintf + #ifdef HAVE_FPRINTF_STYLED_FTYPE +- ,my_fprintf_styled ++ ((void * (*)(disassemble_info *,FILE *,fprintf_ftype,fprintf_styled_ftype))s)(&i,stdout,my_fprintf,my_fprintf_styled); ++#else ++ ((void * (*)(disassemble_info *,FILE *,fprintf_ftype))s)(&i,stdout,my_fprintf); + #endif +- ); + i.read_memory_func=my_read; + i.print_address_func=my_pa; + #if defined(OUTPUT_MACH) + i.mach=OUTPUT_MACH; + #endif + if ((s=dlsym(v,"disassembler"))) { +- disassembler_ftype disasm=(disassembler_ftype)(ufixnum)s(OUTPUT_ARCH,0,0,NULL); ++ disassembler_ftype disasm=((disassembler_ftype (*)(int,int,int,void *))s)(OUTPUT_ARCH,0,0,NULL); + bp=b; + disasm(addr,&i); + my_fprintf(NULL," ;"); +--- gcl27-2.7.1.orig/o/package.d ++++ gcl27-2.7.1/o/package.d +@@ -39,9 +39,8 @@ void check_type_or_symbol_string_package + + + static bool +-member_string_eq(x, l) +-object x, l; +-{ ++member_string_eq(object x,object l) { ++ + for (; consp(l); l = l->c.c_cdr) + if (string_eq(x, l->c.c_car)) + return(TRUE); +@@ -126,10 +125,7 @@ suitable_package_size(ufixnum n) + or package names i.e. strings or symbols. + */ + static object +-make_package(n, ns, ul,isize,esize) +-object n, ns, ul; +-int isize,esize; +-{ ++make_package(object n,object ns,object ul,int isize,int esize) { + + object x, y; + int i; +@@ -199,10 +195,7 @@ static void + use_package(object,object); + + static object +-in_package(n, ns, ul,isize,esize) +-object n, ns, ul; +-int isize,esize; +-{ ++in_package(object n,object ns,object ul,int isize,int esize) { + + object x, y; + vs_mark; +@@ -237,9 +230,7 @@ L: + } + + static object +-rename_package(x, n, ns) +-object x, n, ns; +-{ ++rename_package(object x,object n,object ns) { + + object y; + vs_mark; +@@ -278,9 +269,8 @@ object x, n, ns; + If not so, an error is signaled. + */ + object +-find_package(n) +-object n; +-{ ++find_package(object n) { ++ + struct package *p; + + check_package_designator(n); +@@ -291,9 +281,8 @@ object n; + } + + static object +-coerce_to_package(p) +-object p; +-{ ++coerce_to_package(object p) { ++ + object pp; + + if (type_of(p) == t_package) +@@ -327,9 +316,9 @@ current_package() + */ + + int +-pack_hash(x) +-object x; +-{unsigned int h=0; ++pack_hash(object x) { ++ ++ unsigned int h=0; + x=coerce_to_string(x); + {int len=VLEN(x); + char *s; +@@ -393,9 +382,8 @@ DEFUN("PACKAGE-EXTERNAL_SIZE",object,fSp + Intern(st, p) interns string st in package p. + */ + object +-intern(st, p) +-object st, p; +-{ ++intern(object st,object p) { ++ + int j; + object x, *ip, *ep, l, ul; + vs_mark; +@@ -450,9 +438,8 @@ object st, p; + Find_symbol(st, p) searches for string st in package p. + */ + object +-find_symbol(st, p) +-object st, p; +-{ ++find_symbol(object st,object p) { ++ + int j; + object *ip, *ep, l, ul; + {BEGIN_NO_INTERRUPT; +@@ -483,9 +470,8 @@ object st, p; + }} + + static bool +-unintern(s, p) +-object s, p; +-{ ++unintern(object s,object p) { ++ + object x, y, l, *lp; + int j; + {BEGIN_NO_INTERRUPT; +@@ -533,9 +519,8 @@ UNINTERN: + }} + + void +-export(s, p) +-object s, p; +-{ ++export(object s,object p) { ++ + object x; + int j; + object *ep, *ip, l; +@@ -578,9 +563,8 @@ BEGIN: + } + + static void +-unexport(s, p) +-object s, p; +-{ ++unexport(object s,object p) { ++ + object x, *ep, *ip; + int j; + +@@ -609,9 +593,8 @@ object s, p; + } + + void +-import(s, p) +-object s, p; +-{ ++import(object s,object p) { ++ + object x; + int j; + object *ip; +@@ -635,9 +618,8 @@ object s, p; + } + + static void +-shadowing_import(s, p) +-object s, p; +-{ ++shadowing_import(object s,object p) { ++ + object x, *ip; + + x=find_symbol(s, p); +@@ -668,9 +650,8 @@ object s, p; + } + + static void +-shadow(s, p) +-object s, p; +-{ ++shadow(object s,object p) { ++ + int j; + object *ip,x; + +@@ -692,9 +673,8 @@ object s, p; + } + + static void +-use_package(x0, p) +-object x0, p; +-{ ++use_package(object x0,object p) { ++ + object x = x0; + int i; + object y, l; +@@ -735,9 +715,8 @@ object x0, p; + } + + static void +-unuse_package(x0, p) +-object x0, p; +-{ ++unuse_package(object x0,object p) { ++ + object x = x0; + + BEGIN: +--- /dev/null ++++ gcl27-2.7.1/o/pre_qfv.c +@@ -0,0 +1,98 @@ ++#include "include.h" ++#include "arth.h" ++ ++#define EMPTY() ++#define DEFER(id) id EMPTY() ++ ++#define EVAL(...) EVAL64(__VA_ARGS__) ++#define EVAL64(...) EVAL32(EVAL32(__VA_ARGS__)) ++#define EVAL32(...) EVAL16(EVAL16(__VA_ARGS__)) ++#define EVAL16(...) EVAL8(EVAL8(__VA_ARGS__)) ++#define EVAL8(...) EVAL4(EVAL4(__VA_ARGS__)) ++#define EVAL4(...) EVAL2(EVAL2(__VA_ARGS__)) ++#define EVAL2(...) EVAL1(EVAL1(__VA_ARGS__)) ++#define EVAL1(...) __VA_ARGS__ ++ ++#define minus(a,b) M_ ## a ## _ ## b ++#define MINUS(a,b) minus(a,b) ++#define DEC(n) MINUS(n,1) ++ ++#define SECOND(a, b, ...) b ++#define IS_ONE_PROXY(...) SECOND(__VA_ARGS__) ++#define IS_ONE_1 ~, 1 ++#define IS_ONE_CHECK(n) IS_ONE_PROXY(Mjoin(IS_ONE_, n), 0) ++ ++#define GCNT_0(P,n,m) , DEFER(GCNT_ID)()(P,n,m) ++#define GCNT_1(P,n,m) ++#define GCNT_ID() GCNT ++ ++#define GCNT(P,n,m) P(n,m) Mjoin(GCNT_,IS_ONE_CHECK(n))(P,DEC(n),m) ++#define PPP1(n,m) object ++#define PPP2(n,m) x[MINUS(m,n)] ++#define CSTCL(m,n) case n*(MAX_ARGS+1)+m: return ((object (*)(GCNT(PPP1,m,m),...))f)(GCNT(PPP2,n,n)); ++ ++#define OGCNT_0(P,n,m) DEFER(OGCNT_ID)()(P,n,m) ++#define OGCNT_1(P,n,m) ++#define OGCNT_ID() OGCNT ++ ++#define OGCNT(P,n,m) P(n,m) Mjoin(OGCNT_,IS_ONE_CHECK(n))(P,DEC(n),m) ++#define OWLK(m,n) OGCNT(CSTCL,m,m) ++ ++#define PGCNT_0(P,n,m) DEFER(PGCNT_ID)()(P,n,m) ++#define PGCNT_1(P,n,m) ++#define PGCNT_ID() PGCNT ++ ++#define PGCNT(P,n,m) P(n,m) Mjoin(PGCNT_,IS_ONE_CHECK(n))(P,DEC(n),m) ++#define IPGCNT(P,n) PGCNT(P,n,n) ++ ++ufixnum maxargs_for_awk=MAX_ARGS; ++ ++static inline object ++vc_apply_n(void *f, int n, object *x) { ++ ++ ++ switch (n) { ++ ++ case 0*(MAX_ARGS+1)+1: return ((object (*)(object ,...))f)(OBJNULL); ++ ++ /* EVAL(IPGCNT(OWLK,MAX_ARGS)) Too much memory on 32bit systems*/ ++ awk_generated_vc_apply_n_lines; ++ ++ default: FEerror("vc bar ~s",1,make_fixnum(n)); ++ ++ } ++ ++} ++ ++#define RCSTCL(m,n) case m: return ((object (*)(GCNT(PPP1,m,m)))f)(GCNT(PPP2,m,m)); ++#define PWLK(m,n) RCSTCL(m,m) ++ ++static inline object ++rc_apply_n(void *f, int n, object *x) { ++ ++ switch (n) { ++ ++ /* EVAL(IPGCNT(PWLK,MAX_ARGS)) Too much memory on 32bit systems*/ ++ awk_generated_rc_apply_n_lines; ++ ++ default: FEerror("rc bar ~s",1,make_fixnum(n)); ++ ++ } ++ ++} ++ ++static inline object ++c_apply_n_fun(object fun,int n,object *b) { ++ ++ return fun->fun.fun_minargfun.fun_maxarg ? ++ vc_apply_n(fun->fun.fun_self,n*(MAX_ARGS+1)+(fun->fun.fun_minarg ? fun->fun.fun_minarg : 1),b) : ++ rc_apply_n(fun->fun.fun_self,n,b); ++ ++} ++ ++object ++quick_call_function_vec(object fun,ufixnum n,object *b) { ++ ++ return c_apply_n_fun(fun,n,b); ++ ++} +--- gcl27-2.7.1.orig/o/print.d ++++ gcl27-2.7.1/o/print.d +@@ -156,9 +156,8 @@ static void + write_decimal1(int); + + static void +-write_decimal(i) +-int i; +-{ ++write_decimal(int i) { ++ + if (i == 0) { + write_ch('0'); + return; +@@ -623,17 +622,15 @@ writec_queue(int c,void *v) { + + + void +-write_str(s) +-char *s; +-{ ++write_str(char *s) { ++ + while (*s != '\0') + write_ch(*s++); + } + + static void +-write_decimal1(i) +-int i; +-{ ++write_decimal1(int i) { ++ + if (i == 0) + return; + write_decimal1(i/10); +@@ -641,9 +638,8 @@ int i; + } + + static void +-write_addr(x) +-object x; +-{ ++write_addr(object x) { ++ + long i; + int j, k; + +@@ -799,11 +795,8 @@ write_unreadable_str(object x,char *str) + } + + static void +-write_double(d, e, shortp) +-double d; +-int e; +-bool shortp; +-{ ++write_double(double d,int e,bool shortp) { ++ + int sign; + char buff[FPRC+5]; + int exp; +@@ -1847,10 +1840,8 @@ travel_find_sharing(object x,object tabl + } + + static bool +-potential_number_p(strng, base) +-object strng; +-int base; +-{ ++potential_number_p(object strng,int base) { ++ + int i, l, c, dc; + char *s; + +--- gcl27-2.7.1.orig/o/read.d ++++ gcl27-2.7.1/o/read.d +@@ -261,9 +261,8 @@ setup_READ() + } + + object +-read_char(in) +-object in; +-{ ++read_char(object in) { ++ + return(code_char(readc_stream(in))); + } + +@@ -286,9 +285,8 @@ read_char_no_echo(object in) { + #define read_char(in) code_char(readc_stream(in)) + + static void +-unread_char(c, in) +-object c, in; +-{ ++unread_char(object c,object in) { ++ + if (type_of(c) != t_character) + FEwrong_type_argument(sLcharacter, c); + unreadc_stream(char_code(c), in); +@@ -299,10 +297,8 @@ object c, in; + When pt is TRUE, preceeding whitespaces are ignored. + */ + object +-peek_char(pt, in) +-bool pt; +-object in; +-{ ++peek_char(bool pt,object in) { ++ + object c; + + if (pt) { +@@ -320,9 +316,8 @@ object in; + + + static object +-read_object_recursive(in) +-object in; +-{ ++read_object_recursive(object in) { ++ + VOL object x; + bool e; + +@@ -388,9 +383,8 @@ L: + + + object +-read_object_non_recursive(in) +-object in; +-{ ++read_object_non_recursive(object in) { ++ + VOL object x; + bool e; + object old_READtable; +@@ -509,9 +503,8 @@ L: + */ + + object +-read_object(in) +-object in; +-{ ++read_object(object in) { ++ + object x; + object c=Cnil; + enum chattrib a; +@@ -801,10 +794,8 @@ ENDUP: + Delim is not included in the string but discarded. + */ + static void +-read_string(delim, in) +-int delim; +-object in; +-{ ++read_string(int delim,object in) { ++ + int i; + object c; + +@@ -828,9 +819,8 @@ object in; + and places it in token_buffer. + */ + static void +-read_constituent(in) +-object in; +-{ ++read_constituent(object in) { ++ + int i, j; + object c; + +@@ -2159,9 +2149,8 @@ DEFUNM("PARSE-INTEGER-INT",object,fSpars + /* } */ + + object +-read_char1(strm,eof) +-object strm,eof; +-{ ++read_char1(object strm,object eof) { ++ + if (strm == Cnil) + strm = symbol_value(sLAstandard_inputA); + else if (strm == Ct) +@@ -2340,9 +2329,8 @@ DEFUN("SET-READTABLE-CASE",object,fSset_ + @) + + static object +-string_to_object(x) +-object x; +-{ ++string_to_object(object x) { ++ + object in; + vs_mark; + +--- gcl27-2.7.1.orig/o/run_process.c ++++ gcl27-2.7.1/o/run_process.c +@@ -374,10 +374,8 @@ static char *lisp_to_string(object strin + * for a service on the same host as the clinet. + * + */ +-static int open_connection(host,server) +-char *host; +-int server; +-{ ++static int open_connection(char *host,int server) { ++ + int res; + int pid; + int sock; +@@ -430,11 +428,8 @@ int server; + return(sock); + } + +-object make_stream(host_l,socket,smm) +-object host_l; +-int socket; +-enum smmode smm; +-{ ++object make_stream(object host_l,int socket,enum smmode smm) { ++ + char *mode=NULL; + object stream; + FILE *fp; +@@ -470,10 +465,8 @@ enum smmode smm; + } + + object +-make_socket_stream(host_l,port) +-object host_l; +-object port; +-{ ++make_socket_stream(object host_l,object port) { ++ + char *host = lisp_to_string(host_l); + object stream_in; + object stream_out; +@@ -574,8 +567,6 @@ spawn_process_with_streams(object istrea + close(fileno(istream->sm.sm_fp)); + close(fileno(ostream->sm.sm_fp)); + +- emsg("\n***** Spawning process %s ", pname); +- + errno=0; + execvp(pname,argv); + _exit(128|(errno&0x7f)); +--- gcl27-2.7.1.orig/o/sequence.d ++++ gcl27-2.7.1/o/sequence.d +@@ -269,9 +269,8 @@ LFD(Lcopy_seq)() + } + + int +-length(x) +-object x; +-{ ++length(object x) { ++ + int i; + + switch (type_of(x)) { +@@ -317,9 +316,8 @@ LFD(Lreverse)() + } + + object +-reverse(seq) +-object seq; +-{ ++reverse(object seq) { ++ + object x, y, *v; + int i, j, k; + +@@ -430,9 +428,8 @@ LFD(Lnreverse)() + } + + object /*FIXME boot*/ +-nreverse(seq) +-object seq; +-{ ++nreverse(object seq) { ++ + object x, y, z; + int i, j, k; + +--- gcl27-2.7.1.orig/o/sockets.c ++++ gcl27-2.7.1/o/sockets.c +@@ -53,9 +53,6 @@ Foundation, 675 Mass Ave, Cambridge, MA + + #include + +-static void write_timeout_error(); +-static void connection_failure(); +- + #ifdef __MINGW32__ + /* Keep track of socket initialisations */ + int w32_socket_initialisations = 0; +@@ -554,15 +551,13 @@ DEFUN("CLEAR-CONNECTION-STATE",object,fS + #endif + + static void +-write_timeout_error(s) +- char *s; +-{FEerror("Write timeout: ~s",1,make_simple_string(s)); ++write_timeout_error(char *s) { ++ FEerror("Write timeout: ~s",1,make_simple_string(s)); + } + + static void +-connection_failure(s) +- char *s; +-{FEerror("Connect failure: ~s",1,make_simple_string(s)); ++connection_failure(char *s) { ++ FEerror("Connect failure: ~s",1,make_simple_string(s)); + } + + +--- gcl27-2.7.1.orig/o/string.d ++++ gcl27-2.7.1/o/string.d +@@ -82,9 +82,8 @@ alloc_simple_string(fixnum l) { + Make_simple_string(s) makes a simple string from C string s. + */ + object +-make_simple_string(s) +-const char *s; +-{ ++make_simple_string(const char *s) { ++ + int l, i; + char *p; + object x; +@@ -103,9 +102,8 @@ const char *s; + } + + object +-make_string(s) +-char *s; +-{ ++make_string(char *s) { ++ + int l, i; + char *p; + object x; +@@ -128,9 +126,8 @@ char *s; + This correponds to string= (just the string equality). + */ + bool +-string_eq(x, y) +-object x, y; +-{ ++string_eq(object x,object y) { ++ + int i, j; + + +@@ -151,9 +148,8 @@ object x, y; + (string equality ignoring the case). + */ + bool +-string_equal(x, y) +-object x, y; +-{ ++string_equal(object x,object y) { ++ + int i, j; + char *p, *q; + +@@ -178,9 +174,8 @@ object x, y; + Copy_simple_string(x) copies string x to a simple string. + */ + object +-copy_simple_string(x) +-object x; +-{ ++copy_simple_string(object x) { ++ + object y; + int i; + vs_mark; +@@ -205,9 +200,8 @@ object x; + } + + object +-copy_string(x) +-object x; +-{ ++copy_string(object x) { ++ + object y; + int i; + vs_mark; +@@ -238,9 +232,8 @@ object x; + } + + object +-coerce_to_string(x) +-object x; +-{ ++coerce_to_string(object x) { ++ + object y; + vs_mark; + +@@ -276,10 +269,8 @@ object x; + + + void +-get_string_start_end(str, start, end, ps, pe) +-object str, start, end; +-int *ps, *pe; +-{ ++get_string_start_end(object str,object start,object end,int *ps,int *pe) { ++ + if (start == Cnil) + *ps = 0; + else if (type_of(start) != t_fixnum) +@@ -458,10 +449,7 @@ LFD(Lstring_not_equal)() { string_sign + @) + + static bool +-member_char(c, char_bag) +-int c; +-object char_bag; +-{ ++member_char(int c,object char_bag) { + + int i, f; + +@@ -533,27 +521,24 @@ LFD(Lstring_trim)() { left_trim = right_ + LFD(Lstring_left_trim)() { left_trim = TRUE; right_trim = FALSE; FFN(Lstring_trim0)(); } + LFD(Lstring_right_trim)() { left_trim = FALSE; right_trim = TRUE; FFN(Lstring_trim0)();} + +-static int char_upcase(c, bp) +-int c, *bp; +-{ ++static int char_upcase(int c,int *bp) { ++ + if (isLower(c)) + return(c - ('a' - 'A')); + else + return(c); + } + +-static int char_downcase(c, bp) +-int c, *bp; +-{ ++static int char_downcase(int c,int *bp) { ++ + if (isUpper(c)) + return(c + ('a' - 'A')); + else + return(c); + } + +-static int char_capitalize(c, bp) +-int c, *bp; +-{ ++static int char_capitalize(int c,int *bp) { ++ + if (isLower(c)) { + if (*bp) + c -= 'a' - 'A'; +@@ -571,7 +556,7 @@ int c, *bp; + + @(static defun string_case (strng &key start end &aux conv) + int s=0, e=0, i; +- bool b; ++ int b; + @ + strng = coerce_to_string(strng); + get_string_start_end(strng, start, end, &s, &e); +@@ -590,7 +575,7 @@ LFD(Lstring_capitalize)() { casefun = ch + + @(static defun nstring_case (strng &key start end) + int s=0, e=0, i; +- bool b; ++ int b; + @ + check_type_string(&strng); + get_string_start_end(strng, start, end, &s, &e); +--- gcl27-2.7.1.orig/o/symbol.d ++++ gcl27-2.7.1/o/symbol.d +@@ -40,9 +40,8 @@ odd_plist(object); + object siSpname; + + object +-make_symbol(st) +-object st; +-{ ++make_symbol(object st) { ++ + object x; + + {BEGIN_NO_INTERRUPT; +@@ -70,9 +69,8 @@ object st; + + + object +-make_ordinary(s) +-char *s; +-{ ++make_ordinary(char *s) { ++ + int j; + object x, l, *ep; + vs_mark; +@@ -96,10 +94,8 @@ char *s; + with initial value v in lisp package. + */ + object +-make_special(s, v) +-char *s; +-object v; +-{ ++make_special(char *s,object v) { ++ + object x; + + x = make_ordinary(s); +@@ -113,10 +109,8 @@ object v; + with constant value v in lisp package. + */ + object +-make_constant(s, v) +-char *s; +-object v; +-{ ++make_constant(char *s,object v) { ++ + object x; + + x = make_ordinary(s); +@@ -134,9 +128,8 @@ object v; + + + object +-make_si_ordinary(s) +-char *s; +-{ ++make_si_ordinary(char *s) { ++ + int j; + object x, l, *ep; + vs_mark; +@@ -161,9 +154,8 @@ char *s; + } + + object +-make_gmp_ordinary(s) +-char *s; +-{ ++make_gmp_ordinary(char *s) { ++ + int i,j; + object x, l, *ep; + vs_mark; +@@ -196,10 +188,8 @@ char *s; + with initial value v in system package. + */ + object +-make_si_special(s, v) +-char *s; +-object v; +-{ ++make_si_special(char *s,object v) { ++ + object x; + + x = make_si_ordinary(s); +@@ -213,25 +203,23 @@ object v; + with constant value v in system package. + */ + object +-make_si_constant(s, v) +-char *s; +-object v; +-{ ++make_si_constant(char *s,object v) { ++ + object x; + + x = make_si_ordinary(s); + x->s.s_stype = (short)stp_constant; + x->s.s_dbind = v; + return(x); ++ + } + + /* + Make_keyword(s) makes a keyword from C string s. + */ + object +-make_keyword(s) +-char *s; +-{ ++make_keyword(char *s) { ++ + int j; + object x, l, *ep; + vs_mark; +@@ -254,9 +242,8 @@ char *s; + } + + object +-symbol_value(s) +-object s; +-{ ++symbol_value(object s) { ++ + /* + if (type_of(s) != t_symbol) + FEinvalid_variable("~S is not a symbol.", s); +@@ -267,9 +254,7 @@ object s; + } + + object +-getf(place, indicator, deflt) +-object place, indicator, deflt; +-{ ++getf(object place,object indicator,object deflt) { + + object l; + #define cendp(obj) ((!consp(obj))) +@@ -285,9 +270,8 @@ object place, indicator, deflt; + } + + object +-get(s, p, d) +-object s, p, d; +-{ ++get(object s,object p,object d) { ++ + if (type_of(s) != t_symbol) + not_a_symbol(s); + return(getf(s->s.s_plist, p, d)); +@@ -298,9 +282,8 @@ object s, p, d; + and returns the resulting property list. + */ + object +-putf(p, v, i) +-object p, v, i; +-{ ++putf(object p,object v,object i) { ++ + object l; + + for (l = p; !cendp(l); l = l->c.c_cdr->c.c_cdr) { +@@ -316,9 +299,8 @@ object p, v, i; + } + + object +-putprop(s, v, p) +-object s, v, p; +-{ ++putprop(object s,object v,object p) { ++ + if (type_of(s) != t_symbol) + not_a_symbol(s); + s->s.s_plist = putf(s->s.s_plist, v, p); +@@ -350,9 +332,8 @@ fSsputprop(object x,object y,object z) { + FALSE otherwise. + */ + bool +-remf(p, i) +-object *p, i; +-{ ++remf(object *p,object i) { ++ + object l0 = *p; + + for(; !endp(*p); p = &(*p)->c.c_cdr->c.c_cdr) { +@@ -367,9 +348,8 @@ object *p, i; + } + + object +-remprop(s, p) +-object s, p; +-{ ++remprop(object s,object p) { ++ + if (type_of(s) != t_symbol) + not_a_symbol(s); + if (remf(&s->s.s_plist, p)) +@@ -379,9 +359,8 @@ object s, p; + } + + bool +-keywordp(s) +-object s; +-{ ++keywordp(object s) { ++ + return(type_of(s) == t_symbol && s->s.s_hpack == keyword_package); + /* + if (type_of(s) != t_symbol) { +@@ -445,11 +424,11 @@ DEFUN("SYMBOL-STRING",object,fSsymbol_st + + + object +-symbol_name(x) +-object x; +-{ ++symbol_name(object x) { ++ + if (type_of(x)!=t_symbol) FEwrong_type_argument(sLsymbol,x); + return(x->s.s_name); ++ + } + + DEFUN("SYMBOL-NAME",object,fLsymbol_name,LISP,1,1,NONE,OO,OO,OO,OO,(object sym),"") { +@@ -674,9 +653,7 @@ LFD(siLputprop)() + + + static void +-odd_plist(place) +-object place; +-{ ++odd_plist(object place) { + FEerror("The length of the property-list ~S is odd.", 1, place); + } + +--- gcl27-2.7.1.orig/o/toplevel.c ++++ gcl27-2.7.1/o/toplevel.c +@@ -188,8 +188,7 @@ FFN(Fload_time_value)(object arg) + + } + +-static void +-FFN(Fdeclare)(object arg) ++LFD(Fdeclare)(void) + { + FEerror("DECLARE appeared in an invalid position.", 0); + } +--- gcl27-2.7.1.orig/o/unexelf.c ++++ gcl27-2.7.1/o/unexelf.c +@@ -583,9 +583,8 @@ typedef unsigned char byte; + /* Round X up to a multiple of Y. */ + + static ElfW(Addr) +-round_up (x, y) +- ElfW(Addr) x, y; +-{ ++round_up (ElfW(Addr) x,ElfW(Addr) y) { ++ + int rem = x % y; + if (rem == 0) + return x; +--- gcl27-2.7.1.orig/o/usig.c ++++ gcl27-2.7.1/o/usig.c +@@ -47,11 +47,10 @@ Foundation, 675 Mass Ave, Cambridge, MA + + extern char signals_handled[]; + +-void +-main_signal_handler(int,siginfo_t,void *); ++extern handler_function_type main_signal_handler; + + void +-gcl_signal(int signo, void (*handler) (/* ??? */)) ++gcl_signal(int signo, void (*handler)(int,long,void *,char *)) + { + char *p = signals_handled; + while (*p) +@@ -66,7 +65,7 @@ gcl_signal(int signo, void (*handler) (/ + + #ifdef HAVE_SIGACTION + struct sigaction action; +- action.sa_sigaction = handler; ++ action.sa_sigaction = (void *)handler; + /* action.sa_flags = SA_RESTART | ((signo == SIGSEGV || signo == SIGBUS) ? SV_ONSTACK : 0) */ + action.sa_flags = SA_RESTART | ((signo == SIGSEGV || signo == SIGBUS) ? SA_ONSTACK : 0) + #ifdef SA_SIGINFO +@@ -178,7 +177,7 @@ DEFUN("FEENABLEEXCEPT",object,fSfeenable + + DEFUN("FEDISABLEEXCEPT",object,fSfedisableexcept,SI,0,0,NONE,IO,OO,OO,OO,(void),"") { + +- fixnum x; ++ fixnum x=0; + + #ifdef HAVE_FEENABLEEXCEPT + +@@ -228,8 +227,9 @@ DEFUN("STMXCSR",object,fSstmxcsr,SI,0,0, + + + static void +-sigfpe3(int sig,siginfo_t *i,void *v) { ++sigfpe3(int sig,long li,void *v,char *c) { + ++ siginfo_t *i=(void *)li; + unblock_signals(SIGFPE,SIGFPE); + #ifdef __MINGW32__ + gcl_signal(SIGFPE,sigfpe3); +@@ -255,7 +255,7 @@ DEFCONST("+FE-LIST+",sSPfe_listP,SI,list + DEF_ORDINARY("FLOATING-POINT-ERROR",sSfloating_point_error,SI,""); + + static void +-sigpipe(int s,siginfo_t *a,void *b) ++sigpipe(int s,long la,void *b,char *c) + { + unblock_signals(SIGPIPE,SIGPIPE); + perror(""); +@@ -263,14 +263,14 @@ sigpipe(int s,siginfo_t *a,void *b) + } + + void +-sigint(int s,siginfo_t *a,void *b) ++sigint(int s,long la,void *b,char *c) + { + unblock_signals(SIGINT,SIGINT); + terminal_interrupt(1); + } + + static void +-sigalrm(int s,siginfo_t *a,void *b) ++sigalrm(int s,long a,void *b,char *c) + { + unblock_signals(SIGALRM,SIGALRM); + raise_pending_signals(sig_try_to_delay); +@@ -282,7 +282,7 @@ DEF_ORDINARY("SIGUSR1-INTERRUPT",sSsigus + DEF_ORDINARY("SIGIO-INTERRUPT",sSsigio_interrupt,SI,""); + + static void +-sigusr1(int s,siginfo_t *a,void *b) { ++sigusr1(int s,long a,void *b,char *c) { + + unblock_signals(SIGUSR1,SIGUSR1); + ifuncall1(sSsigusr1_interrupt,Cnil); +@@ -290,12 +290,12 @@ sigusr1(int s,siginfo_t *a,void *b) { + } + + static void +-sigio(int s,siginfo_t *a,void *b) ++sigio(int s,long a,void *b,char *c) + {ifuncall1(sSsigio_interrupt,Cnil);} + + + static void +-sigterm(int s,siginfo_t *a,void *b) ++sigterm(int s,long la,void *b,char *c) + {do_gcl_abort();} + + +--- gcl27-2.7.1.orig/o/usig2.c ++++ gcl27-2.7.1/o/usig2.c +@@ -167,7 +167,7 @@ only in very SAFE places.") + + + void +-main_signal_handler(int signo,siginfo_t *a,void *b) ++main_signal_handler(int signo,long a,void *b,char *c) + { int allowed = signals_allowed; + #ifdef NEED_TO_REINSTALL_SIGNALS + signal(signo,main_signal_handler); +@@ -201,7 +201,7 @@ invoke_handler(int signo, int allowed) + {int prev_in_handler = in_signal_handler; + in_signal_handler |= (allowed <= sig_normal ? 1 : 0); + signals_allowed = allowed; +- our_signal_handler[signo](signo,0,0); ++ our_signal_handler[signo](signo,0,0,0); + signals_allowed = 0; + in_signal_handler = prev_in_handler; + after_interrupt(&buf,allowed); +--- gcl27-2.7.1.orig/texinfo.tex ++++ gcl27-2.7.1/texinfo.tex +@@ -1,11 +1,11 @@ + % texinfo.tex -- TeX macros to handle Texinfo files. +-% ++% + % Load plain if necessary, i.e., if running under initex. + \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi + % +-\def\texinfoversion{2024-02-10.22} ++\def\texinfoversion{2025-10-25.20} + % +-% Copyright 1985, 1986, 1988, 1990-2024 Free Software Foundation, Inc. ++% Copyright 1985, 1986, 1988, 1990-2025 Free Software Foundation, Inc. + % + % This texinfo.tex file is free software: you can redistribute it and/or + % modify it under the terms of the GNU General Public License as +@@ -156,8 +156,9 @@ + % Give the space character the catcode for a space. + \def\spaceisspace{\catcode`\ =10\relax} + +-% Likewise for ^^M, the end of line character. +-\def\endlineisspace{\catcode13=10\relax} ++% Used to ignore an active newline that may appear immediately after ++% a macro name. ++{\catcode13=\active \gdef\ignoreactivenewline{\let^^M\empty}} + + \chardef\dashChar = `\- + \chardef\slashChar = `\/ +@@ -212,7 +213,7 @@ + % @errormsg{MSG}. Do the index-like expansions on MSG, but if things + % aren't perfect, it's not the end of the world, being an error message, + % after all. +-% ++% + \def\errormsg{\begingroup \indexnofonts \doerrormsg} + \def\doerrormsg#1{\errmessage{#1}} + +@@ -286,7 +287,6 @@ + % Avoid "undefined control sequence" errors. + \def\currentchapterdefs{} + \def\currentsectiondefs{} +-\def\currentsection{} + \def\prevchapterdefs{} + \def\prevsectiondefs{} + \def\currentcolordefs{} +@@ -425,7 +425,7 @@ + }% + } + +-% First remove any @comment, then any @c comment. Pass the result on to ++% First remove any @comment, then any @c comment. Pass the result on to + % \argremovespace. + \def\argremovecomment#1\comment#2\ArgTerm{\argremovec #1\c\ArgTerm} + \def\argremovec#1\c#2\ArgTerm{\argremovespace#1$ $\ArgTerm} +@@ -483,8 +483,8 @@ + % \envdef\foo{...} + % \def\Efoo{...} + % +-% It's the responsibility of \envdef to insert \begingroup before the +-% actual body; @end closes the group after calling \Efoo. \envdef also ++% \envdef inserts \begingroup before the actual body; @end calls ++% \Efoo then closes the group with \endgroup. \envdef also + % defines \thisenv, so the current environment is known; @end checks + % whether the environment name matches. The \checkenv macro can also be + % used to check whether the current environment is the one expected. +@@ -951,8 +951,16 @@ where each line of input produces a line + \let\setfilename=\comment + + % @bye. +-\outer\def\bye{\chappager\pagelabels\tracingstats=1\ptexend} +- ++\outer\def\bye{% ++ \chappager\pagelabels ++ % possibly set in \printindex ++ \ifx\byeerror\relax\else\errmessage{\byeerror}\fi ++ \tracingstats=1\ptexend} ++ ++% set in \donoderef below, but we need to define this here so that ++% conditionals balance inside the large \ifpdf ... \fi blocks below. ++\newif\ifnodeseen ++\nodeseenfalse + + \message{pdf,} + % adobe `portable' document format +@@ -971,15 +979,52 @@ where each line of input produces a line + \newif\ifpdf + \newif\ifpdfmakepagedest + ++% when pdftex is run in dvi mode, \pdfoutput is defined (so \pdfoutput=1 ++% can be set). So we test for \relax and 0 as well as being undefined. ++\ifx\pdfoutput\thisisundefined ++\else ++ \ifx\pdfoutput\relax ++ \else ++ \ifcase\pdfoutput ++ \else ++ \pdftrue ++ \fi ++ \fi ++\fi ++ ++\newif\ifxetex ++\ifx\XeTeXrevision\thisisundefined\else ++ \xetextrue ++\fi ++ ++\newif\ifluatex ++\ifx\luatexversion\thisisundefined\else ++ \luatextrue ++ \ifnum\luatexversion>84 ++ \pdftrue ++ \fi ++\fi ++ ++\newif\ifpdforxetex ++\ifpdf ++ \pdforxetextrue ++\fi ++\ifxetex ++ \pdforxetextrue ++\fi ++ ++ ++ ++% Whether to use non-ASCII bytes in internal link targets. Presently this ++% is almost always on. ++\newif\iftxiuseunicodedestname ++\txiuseunicodedestnametrue ++ + % + % For LuaTeX + % + +-\newif\iftxiuseunicodedestname +-\txiuseunicodedestnamefalse % For pdfTeX etc. +- +-\ifx\luatexversion\thisisundefined +-\else ++\ifluatex + % Use Unicode destination names + \txiuseunicodedestnametrue + % Escape PDF strings with converting UTF-16 from UTF-8 +@@ -1026,13 +1071,13 @@ where each line of input produces a line + end + end + } +- % The -2 in the arguments here gives all the input to TeX catcode 12 +- % (other) or 10 (space), preventing undefined control sequence errors. See ++ % The -2 in the arguments here gives all the input to TeX catcode 12 ++ % (other) or 10 (space), preventing undefined control sequence errors. See + % https://lists.gnu.org/archive/html/bug-texinfo/2019-08/msg00031.html + % + \endgroup + \def\pdfescapestring#1{\directlua{PDFescstr('\luaescapestring{#1}')}} +- \ifnum\luatexversion>84 ++ \ifpdf + % For LuaTeX >= 0.85 + \def\pdfdest{\pdfextension dest} + \let\pdfoutput\outputmode +@@ -1055,28 +1100,6 @@ where each line of input produces a line + \fi + \fi + +-% when pdftex is run in dvi mode, \pdfoutput is defined (so \pdfoutput=1 +-% can be set). So we test for \relax and 0 as well as being undefined. +-\ifx\pdfoutput\thisisundefined +-\else +- \ifx\pdfoutput\relax +- \else +- \ifcase\pdfoutput +- \else +- \pdftrue +- \fi +- \fi +-\fi +- +-\newif\ifpdforxetex +-\pdforxetexfalse +-\ifpdf +- \pdforxetextrue +-\fi +-\ifx\XeTeXrevision\thisisundefined\else +- \pdforxetextrue +-\fi +- + + % Output page labels information. + % See PDF reference v.1.7 p.594, section 8.3.1. +@@ -1129,7 +1152,7 @@ where each line of input produces a line + % for display in the outlines, and in other places. Thus, we have to + % double any backslashes. Otherwise, a name like "\node" will be + % interpreted as a newline (\n), followed by o, d, e. Not good. +-% ++% + % See http://www.ntg.nl/pipermail/ntg-pdftex/2004-July/000654.html and + % related messages. The final outcome is that it is up to the TeX user + % to double the backslashes and otherwise make the string valid, so +@@ -1163,58 +1186,90 @@ with PDF output, and none of those forma + be supported due to the design of the PDF format; use regular TeX (DVI + output) for that.)} + ++% definitions for pdftex or luatex with pdf output + \ifpdf ++ % Strings in PDF outlines can either be ASCII, or encoded in UTF-16BE ++ % with BOM. Unfortunately there is no simple way with pdftex to output ++ % UTF-16, so we have to do some quite convoluted expansion games if we ++ % find the string contains a non-ASCII codepoint if we want these to ++ % display correctly. We generated the UTF-16 sequences in ++ % \DeclareUnicodeCharacter and we access them here. + % +- % Color manipulation macros using ideas from pdfcolor.tex, +- % except using rgb instead of cmyk; the latter is said to render as a +- % very dark gray on-screen and a very dark halftone in print, instead +- % of actual black. The dark red here is dark enough to print on paper as +- % nearly black, but still distinguishable for online viewing. We use +- % black by default, though. +- \def\rgbDarkRed{0.50 0.09 0.12} +- \def\rgbBlack{0 0 0} ++ \def\defpdfoutlinetextunicode#1{% ++ \def\pdfoutlinetext{#1}% ++ % ++ % Make UTF-8 sequences expand to UTF-16 definitions. ++ \passthroughcharsfalse \utfbytespdftrue ++ \utfviiidefinedwarningfalse ++ % ++ % Completely expand, eliminating any control sequences such as \code, ++ % leaving only possibly \utfbytes. ++ \let\utfbytes\relax ++ \pdfaccentliterals ++ \xdef\pdfoutlinetextchecked{#1}% ++ \checkutfbytes ++ }% ++ % Check if \utfbytes occurs in expansion. ++ \def\checkutfbytes{% ++ \expandafter\checkutfbytesz\pdfoutlinetextchecked\utfbytes\finish ++ }% ++ \def\checkutfbytesz#1\utfbytes#2\finish{% ++ \def\after{#2}% ++ \ifx\after\empty ++ % No further action needed. Output ASCII string as-is, as converting ++ % to UTF-16 is somewhat slow (and uses more space). ++ \global\let\pdfoutlinetext\pdfoutlinetextchecked ++ \else ++ \passthroughcharstrue % pass UTF-8 sequences unaltered ++ \xdef\pdfoutlinetext{\pdfoutlinetext}% ++ \expandafter\expandutfsixteen\expandafter{\pdfoutlinetext}\pdfoutlinetext ++ \fi ++ }% + % +- % rg sets the color for filling (usual text, etc.); +- % RG sets the color for stroking (thin rules, e.g., normal _'s). +- \def\pdfsetcolor#1{\pdfliteral{#1 rg #1 RG}} ++ \catcode2=1 % begin-group character ++ \catcode3=2 % end-group character + % +- % Set color, and create a mark which defines \thiscolor accordingly, +- % so that \makeheadline knows which color to restore. +- \def\curcolor{0 0 0}% +- \def\setcolor#1{% +- \ifx#1\curcolor\else +- \xdef\currentcolordefs{\gdef\noexpand\thiscolor{#1}}% +- \domark +- \pdfsetcolor{#1}% +- \xdef\curcolor{#1}% +- \fi +- } ++ % argument should be pure UTF-8 with no control sequences. convert to ++ % UTF-16BE by inserting null bytes before bytes < 128 and expanding ++ % UTF-8 multibyte sequences to saved UTF-16BE sequences. ++ \def\expandutfsixteen#1#2{% ++ \bgroup \asciitounicode ++ \passthroughcharsfalse ++ \let\utfbytes\asis ++ % ++ % for Byte Order Mark (BOM) ++ \catcode"FE=12 ++ \catcode"FF=12 ++ % ++ % we want to treat { and } in #1 as any other ASCII bytes. however, ++ % we need grouping characters for \scantokens and definitions/assignments, ++ % so define alternative grouping characters using control characters ++ % that are unlikely to occur. ++ % this does not affect 0x02 or 0x03 bytes arising from expansion as ++ % these are tokens with different catcodes. ++ \catcode"02=1 % begin-group character ++ \catcode"03=2 % end-group character ++ % ++ \expandafter\xdef\expandafter#2\scantokens{% ++ ^^02^^fe^^ff#1^^03}% ++ % NB we need \scantokens to provide both the open and close group tokens ++ % for \xdef otherwise there is an e-TeX error "File ended while ++ % scanning definition of..." ++ % NB \scantokens is a e-TeX command which is assumed to be provided by ++ % pdfTeX. ++ % ++ \egroup ++ }% + % +- \let\maincolor\rgbBlack +- \pdfsetcolor{\maincolor} +- \edef\thiscolor{\maincolor} +- \def\currentcolordefs{} ++ \catcode2=12 \catcode3=12 % defaults + % +- \def\makefootline{% +- \baselineskip24pt +- \line{\pdfsetcolor{\maincolor}\the\footline}% +- } ++ % Color support + % +- \def\makeheadline{% +- \vbox to 0pt{% +- \vskip-22.5pt +- \line{% +- \vbox to8.5pt{}% +- % Extract \thiscolor definition from the marks. +- \getcolormarks +- % Typeset the headline with \maincolor, then restore the color. +- \pdfsetcolor{\maincolor}\the\headline\pdfsetcolor{\thiscolor}% +- }% +- \vss +- }% +- \nointerlineskip +- } ++ % rg sets the color for filling (usual text, etc.); ++ % RG sets the color for stroking (thin rules, e.g., normal _'s). ++ \def\pdfsetcolor#1{\pdfliteral{#1 rg #1 RG}} + % ++ % PDF outline support + % + \pdfcatalog{/PageMode /UseOutlines} + % +@@ -1311,18 +1366,15 @@ output) for that.)} + \def\pdfoutlinetext{#1}% + \else + \ifx \declaredencoding \utfeight +- \ifx\luatexversion\thisisundefined +- % For pdfTeX with UTF-8. +- % TODO: the PDF format can use UTF-16 in bookmark strings, +- % but the code for this isn't done yet. +- % Use ASCII approximations. +- \passthroughcharsfalse +- \def\pdfoutlinetext{#1}% +- \else ++ \ifluatex + % For LuaTeX with UTF-8. + % Pass through Unicode characters for title texts. + \passthroughcharstrue +- \def\pdfoutlinetext{#1}% ++ \pdfaccentliterals ++ \xdef\pdfoutlinetext{#1}% ++ \else ++ % For pdfTeX with UTF-8. ++ \defpdfoutlinetextunicode{#1}% + \fi + \else + % For non-Latin-1 or non-UTF-8 encodings. +@@ -1341,14 +1393,6 @@ output) for that.)} + \safewhatsit{\pdfdest name{\pdfdestname} xyz}% + } + % +- % used to mark target names; must be expandable. +- \def\pdfmkpgn#1{#1} +- % +- % by default, use black for everything. +- \def\urlcolor{\rgbBlack} +- \let\linkcolor\rgbBlack +- \def\endlink{\setcolor{\maincolor}\pdfendlink} +- % + % Adding outlines to PDF; macros for calculating structure of outlines + % come from Petr Olsak + \def\expnumber#1{\expandafter\ifx\csname#1\endcsname\relax 0% +@@ -1374,7 +1418,7 @@ output) for that.)} + \def\pdfdestname{#4}% + \fi + % +- \pdfoutline goto name{\pdfmkpgn{\pdfdestname}}#2{\pdfoutlinetext}% ++ \pdfoutline goto name{\pdfdestname}#2{\pdfoutlinetext}% + } + % + \def\pdfmakeoutlines{% +@@ -1385,15 +1429,18 @@ output) for that.)} + \def\thischapnum{##2}% + \def\thissecnum{0}% + \def\thissubsecnum{0}% ++ \def\indexlastsec{chap\thischapnum}% + }% + \def\numsecentry##1##2##3##4{% + \advancenumber{chap\thischapnum}% + \def\thissecnum{##2}% + \def\thissubsecnum{0}% ++ \def\indexlastsec{sec\thissecnum}% + }% + \def\numsubsecentry##1##2##3##4{% + \advancenumber{sec\thissecnum}% + \def\thissubsecnum{##2}% ++ \def\indexlastsec{subsec\thissecnum}% + }% + \def\numsubsubsecentry##1##2##3##4{% + \advancenumber{subsec\thissubsecnum}% +@@ -1401,7 +1448,13 @@ output) for that.)} + \def\thischapnum{0}% + \def\thissecnum{0}% + \def\thissubsecnum{0}% ++ \let\indexlastsec\empty + % ++ % Index initials are subsidiary to whatever sectioning command just ++ % occurred, usually @appendix or @chapter but occasionally a lower level. ++ \def\idxinitialentry##1##2##3##4{% ++ \expandafter\advancenumber\expandafter{\indexlastsec}% ++ }% + % use \def rather than \let here because we redefine \chapentry et + % al. a second time, below. + \def\appentry{\numchapentry}% +@@ -1412,6 +1465,7 @@ output) for that.)} + \def\unnsecentry{\numsecentry}% + \def\unnsubsecentry{\numsubsecentry}% + \def\unnsubsubsecentry{\numsubsubsecentry}% ++ % + \readdatafile{toc}% + % + % Read toc second time, this time actually producing the outlines. +@@ -1421,7 +1475,7 @@ output) for that.)} + % We use the node names as the destinations. + % + % Currently we prefix the section name with the section number +- % for chapter and appendix headings only in order to avoid too much ++ % for chapter and appendix headings only in order to avoid too much + % horizontal space being required in the PDF viewer. + \def\numchapentry##1##2##3##4{% + \dopdfoutline{##2 ##1}{count-\expnumber{chap##2}}{##3}{##4}}% +@@ -1433,28 +1487,23 @@ output) for that.)} + \dopdfoutline{##1}{count-\expnumber{subsec##2}}{##3}{##4}}% + \def\numsubsubsecentry##1##2##3##4{% count is always zero + \dopdfoutline{##1}{}{##3}{##4}}% +- % +- % PDF outlines are displayed using system fonts, instead of +- % document fonts. Therefore we cannot use special characters, +- % since the encoding is unknown. For example, the eogonek from +- % Latin 2 (0xea) gets translated to a | character. Info from +- % Staszek Wawrykiewicz, 19 Jan 2004 04:09:24 +0100. +- % +- % TODO this right, we have to translate 8-bit characters to +- % their "best" equivalent, based on the @documentencoding. Too +- % much work for too little return. Just use the ASCII equivalents +- % we use for the index sort strings. +- % +- \indexnofonts ++ \def\idxinitialentry##1##2##3##4{% ++ \dopdfoutline{##1}{}{idx.##1.##2}{##4}}% ++ % ++ \ifnodeseen\else \dopdfoutlinecontents \fi % for @contents at beginning + \setupdatafile + % We can have normal brace characters in the PDF outlines, unlike + % Texinfo index files. So set that up. + \def\{{\lbracecharliteral}% + \def\}{\rbracecharliteral}% + \catcode`\\=\active \otherbackslash +- \input \tocreadfilename ++ \input \tocreadfilename\relax ++ \ifnodeseen \dopdfoutlinecontents \fi % for @contents at end + \endgroup + } ++ \def\dopdfoutlinecontents{% ++ \expandafter\dopdfoutline\expandafter{\putwordTOC}{}{txi.CONTENTS}{}% ++ } + {\catcode`[=1 \catcode`]=2 + \catcode`{=\other \catcode`}=\other + \gdef\lbracecharliteral[{]% +@@ -1480,55 +1529,16 @@ output) for that.)} + \else + \let \startlink \pdfstartlink + \fi +- % make a live url in pdf output. +- \def\pdfurl#1{% +- \begingroup +- % it seems we really need yet another set of dummies; have not +- % tried to figure out what each command should do in the context +- % of @url. for now, just make @/ a no-op, that's the only one +- % people have actually reported a problem with. +- % +- \normalturnoffactive +- \def\@{@}% +- \let\/=\empty +- \makevalueexpandable +- % do we want to go so far as to use \indexnofonts instead of just +- % special-casing \var here? +- \def\var##1{##1}% +- % +- \leavevmode\setcolor{\urlcolor}% +- \startlink attr{/Border [0 0 0]}% +- user{/Subtype /Link /A << /S /URI /URI (#1) >>}% +- \endgroup} +- % \pdfgettoks - Surround page numbers in #1 with @pdflink. #1 may +- % be a simple number, or a list of numbers in the case of an index +- % entry. +- \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}} +- \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks} +- \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks} +- \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}} +- \def\maketoks{% +- \expandafter\poptoks\the\toksA|ENDTOKS|\relax +- \ifx\first0\adn0 +- \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3 +- \else\ifx\first4\adn4 \else\ifx\first5\adn5 \else\ifx\first6\adn6 +- \else\ifx\first7\adn7 \else\ifx\first8\adn8 \else\ifx\first9\adn9 +- \else +- \ifnum0=\countA\else\makelink\fi +- \ifx\first.\let\next=\done\else +- \let\next=\maketoks +- \addtokens{\toksB}{\the\toksD} +- \ifx\first,\addtokens{\toksB}{\space}\fi +- \fi +- \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +- \next} +- \def\makelink{\addtokens{\toksB}% +- {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0} ++ \def\pdfmakeurl#1{% ++ \startlink attr{/Border [0 0 0]}% ++ user{/Subtype /Link /A << /S /URI /URI (#1) >>}% ++ }% ++ \def\endlink{\setcolor{\maincolor}\pdfendlink} ++ % + \def\pdflink#1{\pdflinkpage{#1}{#1}}% + \def\pdflinkpage#1#2{% +- \startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{#1}} ++ \startlink attr{/Border [0 0 0]} goto name{#1} + \setcolor{\linkcolor}#2\endlink} +- \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st} + \else + % non-pdf mode + \let\pdfmkdest = \gobble +@@ -1537,13 +1547,12 @@ output) for that.)} + \let\setcolor = \gobble + \let\pdfsetcolor = \gobble + \let\pdfmakeoutlines = \relax +-\fi % \ifx\pdfoutput ++\fi + + % + % For XeTeX + % +-\ifx\XeTeXrevision\thisisundefined +-\else ++\ifxetex + % + % XeTeX version check + % +@@ -1569,45 +1578,8 @@ output) for that.)} + \fi + % + % Color support +- % +- \def\rgbDarkRed{0.50 0.09 0.12} +- \def\rgbBlack{0 0 0} +- % + \def\pdfsetcolor#1{\special{pdf:scolor [#1]}} + % +- % Set color, and create a mark which defines \thiscolor accordingly, +- % so that \makeheadline knows which color to restore. +- \def\setcolor#1{% +- \xdef\currentcolordefs{\gdef\noexpand\thiscolor{#1}}% +- \domark +- \pdfsetcolor{#1}% +- } +- % +- \def\maincolor{\rgbBlack} +- \pdfsetcolor{\maincolor} +- \edef\thiscolor{\maincolor} +- \def\currentcolordefs{} +- % +- \def\makefootline{% +- \baselineskip24pt +- \line{\pdfsetcolor{\maincolor}\the\footline}% +- } +- % +- \def\makeheadline{% +- \vbox to 0pt{% +- \vskip-22.5pt +- \line{% +- \vbox to8.5pt{}% +- % Extract \thiscolor definition from the marks. +- \getcolormarks +- % Typeset the headline with \maincolor, then restore the color. +- \pdfsetcolor{\maincolor}\the\headline\pdfsetcolor{\thiscolor}% +- }% +- \vss +- }% +- \nointerlineskip +- } +- % + % PDF outline support + % + % Emulate pdfTeX primitive +@@ -1645,11 +1617,6 @@ output) for that.)} + \safewhatsit{\pdfdest name{\pdfdestname} xyz}% + } + % +- % by default, use black for everything. +- \def\urlcolor{\rgbBlack} +- \def\linkcolor{\rgbBlack} +- \def\endlink{\setcolor{\maincolor}\pdfendlink} +- % + \def\dopdfoutline#1#2#3#4{% + \setpdfoutlinetext{#1} + \setpdfdestname{#3} +@@ -1663,24 +1630,30 @@ output) for that.)} + % + \def\pdfmakeoutlines{% + \begingroup +- % + % For XeTeX, counts of subentries are not necessary. + % Therefore, we read toc only once. + % + % We use node names as destinations. + % + % Currently we prefix the section name with the section number +- % for chapter and appendix headings only in order to avoid too much ++ % for chapter and appendix headings only in order to avoid too much + % horizontal space being required in the PDF viewer. + \def\partentry##1##2##3##4{}% ignore parts in the outlines + \def\numchapentry##1##2##3##4{% +- \dopdfoutline{##2 ##1}{1}{##3}{##4}}% ++ \dopdfoutline{##2 ##1}{1}{##3}{##4}% ++ \def\indexseclevel{2}}% + \def\numsecentry##1##2##3##4{% +- \dopdfoutline{##1}{2}{##3}{##4}}% ++ \dopdfoutline{##1}{2}{##3}{##4}% ++ \def\indexseclevel{3}}% + \def\numsubsecentry##1##2##3##4{% +- \dopdfoutline{##1}{3}{##3}{##4}}% ++ \dopdfoutline{##1}{3}{##3}{##4}% ++ \def\indexseclevel{4}}% + \def\numsubsubsecentry##1##2##3##4{% +- \dopdfoutline{##1}{4}{##3}{##4}}% ++ \dopdfoutline{##1}{4}{##3}{##4}% ++ \def\indexseclevel{5}}% ++ % ++ \def\idxinitialentry##1##2##3##4{% ++ \dopdfoutline{##1}{\indexseclevel}{idx.##1.##2}{##4}}% + % + \let\appentry\numchapentry% + \let\appsecentry\numsecentry% +@@ -1696,15 +1669,25 @@ output) for that.)} + % Therefore, the encoding and the language may not be considered. + % + \indexnofonts ++ \pdfaccentliterals ++ \ifnodeseen\else \dopdfoutlinecontents \fi % for @contents at beginning ++ % + \setupdatafile + % We can have normal brace characters in the PDF outlines, unlike + % Texinfo index files. So set that up. + \def\{{\lbracecharliteral}% + \def\}{\rbracecharliteral}% + \catcode`\\=\active \otherbackslash +- \input \tocreadfilename ++ \xetexpreauxfile ++ \input \tocreadfilename\relax ++ \xetexpostauxfile ++ \ifnodeseen \dopdfoutlinecontents \fi % for @contents at end + \endgroup + } ++ \def\dopdfoutlinecontents{% ++ \expandafter\dopdfoutline\expandafter ++ {\putwordTOC}{1}{txi.CONTENTS}{txi.CONTENTS}% ++ } + {\catcode`[=1 \catcode`]=2 + \catcode`{=\other \catcode`}=\other + \gdef\lbracecharliteral[{]% +@@ -1717,7 +1700,7 @@ output) for that.)} + % However, due to a UTF-16 conversion issue of xdvipdfmx 20150315, + % ``\special{pdf:dest ...}'' cannot handle non-ASCII strings. + % It is fixed by xdvipdfmx 20160106 (TeX Live SVN r39753). +-% ++ % + \def\skipspaces#1{\def\PP{#1}\def\D{|}% + \ifx\PP\D\let\nextsp\relax + \else\let\nextsp\skipspaces +@@ -1732,55 +1715,17 @@ output) for that.)} + \edef\temp{#1}% + \expandafter\skipspaces\temp|\relax + } +- % make a live url in pdf output. +- \def\pdfurl#1{% +- \begingroup +- % it seems we really need yet another set of dummies; have not +- % tried to figure out what each command should do in the context +- % of @url. for now, just make @/ a no-op, that's the only one +- % people have actually reported a problem with. +- % +- \normalturnoffactive +- \def\@{@}% +- \let\/=\empty +- \makevalueexpandable +- % do we want to go so far as to use \indexnofonts instead of just +- % special-casing \var here? +- \def\var##1{##1}% +- % +- \leavevmode\setcolor{\urlcolor}% +- \special{pdf:bann << /Border [0 0 0] +- /Subtype /Link /A << /S /URI /URI (#1) >> >>}% +- \endgroup} ++ \def\pdfmakeurl#1{% ++ \special{pdf:bann << /Border [0 0 0] ++ /Subtype /Link /A << /S /URI /URI (#1) >> >>}% ++ } + \def\endlink{\setcolor{\maincolor}\special{pdf:eann}} +- \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}} +- \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks} +- \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks} +- \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}} +- \def\maketoks{% +- \expandafter\poptoks\the\toksA|ENDTOKS|\relax +- \ifx\first0\adn0 +- \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3 +- \else\ifx\first4\adn4 \else\ifx\first5\adn5 \else\ifx\first6\adn6 +- \else\ifx\first7\adn7 \else\ifx\first8\adn8 \else\ifx\first9\adn9 +- \else +- \ifnum0=\countA\else\makelink\fi +- \ifx\first.\let\next=\done\else +- \let\next=\maketoks +- \addtokens{\toksB}{\the\toksD} +- \ifx\first,\addtokens{\toksB}{\space}\fi +- \fi +- \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +- \next} +- \def\makelink{\addtokens{\toksB}% +- {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0} + \def\pdflink#1{\pdflinkpage{#1}{#1}}% + \def\pdflinkpage#1#2{% + \special{pdf:bann << /Border [0 0 0] + /Type /Annot /Subtype /Link /A << /S /GoTo /D (#1) >> >>}% + \setcolor{\linkcolor}#2\endlink} +- \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st} +-% ++ % + % + % @image support + % +@@ -1837,6 +1782,164 @@ output) for that.)} + } + \fi + ++% common definitions and code for pdftex, luatex and xetex ++\ifpdforxetex ++ % The dark red here is dark enough to print on paper as ++ % nearly black, but still distinguishable for online viewing. We use ++ % black by default, though. ++ \def\rgbDarkRed{0.50 0.09 0.12} ++ \def\rgbBlack{0 0 0} ++ % ++ % Set color, and create a mark which defines \thiscolor accordingly, ++ % so that \makeheadline knows which color to restore. ++ \def\curcolor{0 0 0}% ++ \def\setcolor#1{% ++ \ifx#1\curcolor\else ++ \xdef\currentcolordefs{\gdef\noexpand\thiscolor{#1}}% ++ \domark ++ \pdfsetcolor{#1}% ++ \xdef\curcolor{#1}% ++ \fi ++ } ++ % ++ \let\maincolor\rgbBlack ++ \pdfsetcolor{\maincolor} ++ \edef\thiscolor{\maincolor} ++ \def\currentcolordefs{} ++ % ++ \def\makefootline{% ++ \baselineskip24pt ++ \line{\pdfsetcolor{\maincolor}\the\footline}% ++ } ++ % ++ \def\makeheadline{% ++ \vbox to 0pt{% ++ \vskip-22.5pt ++ \line{% ++ \vbox to8.5pt{}% ++ % Extract \thiscolor definition from the marks. ++ \getcolormarks ++ % Typeset the headline with \maincolor, then restore the color. ++ \pdfsetcolor{\maincolor}\the\headline\pdfsetcolor{\thiscolor}% ++ }% ++ \vss ++ }% ++ \nointerlineskip ++ } ++ % ++ % by default, use black for everything. ++ \def\urlcolor{\rgbBlack} ++ \let\linkcolor\rgbBlack ++ % ++ % make a live url in pdf output. ++ \def\pdfurl#1{% ++ \begingroup ++ % it seems we really need yet another set of dummies; have not ++ % tried to figure out what each command should do in the context ++ % of @url. for now, just make @/ a no-op, that's the only one ++ % people have actually reported a problem with. ++ % ++ \normalturnoffactive ++ \def\@{@}% ++ \let\/=\empty ++ \makevalueexpandable ++ % do we want to go so far as to use \indexnofonts instead of just ++ % special-casing \var here? ++ \def\var##1{##1}% ++ % ++ \leavevmode\setcolor{\urlcolor}% ++ \pdfmakeurl{#1}% ++ \endgroup} ++ % ++ % \pdfgettoks - Surround page numbers in #1 with @pdflink. #1 may ++ % be a simple number, or a list of numbers in the case of an index ++ % entry. ++ \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}} ++ \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks} ++ \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks} ++ \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}} ++ \def\maketoks{% ++ \expandafter\poptoks\the\toksA|ENDTOKS|\relax ++ \ifx\first0\adn0 ++ \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3 ++ \else\ifx\first4\adn4 \else\ifx\first5\adn5 \else\ifx\first6\adn6 ++ \else\ifx\first7\adn7 \else\ifx\first8\adn8 \else\ifx\first9\adn9 ++ \else ++ \ifnum0=\countA\else\makelink\fi ++ \ifx\first.\let\next=\done\else ++ \let\next=\maketoks ++ \addtokens{\toksB}{\the\toksD} ++ \ifx\first,\addtokens{\toksB}{\space}\fi ++ \fi ++ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi ++ \next} ++ \def\makelink{\addtokens{\toksB}% ++ {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0} ++ \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st} ++\fi ++ ++\ifpdforxetex ++ % for pdftex. ++ {\catcode`^^cc=13 ++ \gdef\pdfaccentliteralsutfviii{% ++ % For PDF outline only. Unicode combining accents follow the ++ % character they modify. Note we need at least the first byte ++ % of the UTF-8 sequences to have an active catcode to allow the ++ % definitions to do their magic. ++ \def\"##1{##1^^cc^^88}% U+0308 ++ \def\'##1{##1^^cc^^81}% U+0301 ++ \def\,##1{##1^^cc^^a7}% U+0327 ++ \def\=##1{##1^^cc^^85}% U+0305 ++ \def\^##1{##1^^cc^^82}% U+0302 ++ \def\`##1{##1^^cc^^80}% U+0300 ++ \def\~##1{##1^^cc^^83}% U+0303 ++ \def\dotaccent##1{##1^^cc^^87}% U+0307 ++ \def\H##1{##1^^cc^^8b}% U+030B ++ \def\ogonek##1{##1^^cc^^a8}% U+0328 ++ \def\ringaccent##1{##1^^cc^^8a}% U+030A ++ \def\u##1{##1^^cc^^8c}% U+0306 ++ \def\ubaraccent##1{##1^^cc^^b1}% U+0331 ++ \def\udotaccent##1{##1^^cc^^a3}% U+0323 ++ \def\v##1{##1^^cc^^8c}% U+030C ++ % this definition of @tieaccent will only work with exactly two characters ++ % in argument as we need to insert the combining character between them. ++ \def\tieaccent##1{\tieaccentz##1}% ++ \def\tieaccentz##1##2{##1^^cd^^a1##2} % U+0361 ++ }}% ++ % ++ % for xetex and luatex, which both support extended ^^^^ escapes and ++ % process the Unicode codepoint as a single token. ++ \gdef\pdfaccentliteralsnative{% ++ \def\"##1{##1^^^^0308}% ++ \def\'##1{##1^^^^0301}% ++ \def\,##1{##1^^^^0327}% ++ \def\=##1{##1^^^^0305}% ++ \def\^##1{##1^^^^0302}% ++ \def\`##1{##1^^^^0300}% ++ \def\~##1{##1^^^^0303}% ++ \def\dotaccent##1{##1^^^^0307}% ++ \def\H##1{##1^^^^030b}% ++ \def\ogonek##1{##1^^^^0328}% ++ \def\ringaccent##1{##1^^^^030a}% ++ \def\u##1{##1^^^^0306}% ++ \def\ubaraccent##1{##1^^^^0331}% ++ \def\udotaccent##1{##1^^^^0323}% ++ \def\v##1{##1^^^^030c}% ++ \def\tieaccent##1{\tieaccentz##1}% ++ \def\tieaccentz##1##2{##1^^^^0361##2} % U+0361 ++ }% ++ % ++ % use the appropriate definition ++ \ifluatex ++ \let\pdfaccentliterals\pdfaccentliteralsnative ++ \else ++ \ifxetex ++ \let\pdfaccentliterals\pdfaccentliteralsnative ++ \else ++ \let\pdfaccentliterals\pdfaccentliteralsutfviii ++ \fi ++ \fi ++\fi + + % + \message{fonts,} +@@ -2697,7 +2800,7 @@ end + } + + % Commands to set the quote options. +-% ++% + \parseargdef\codequoteundirected{% + \def\temp{#1}% + \ifx\temp\onword +@@ -2743,7 +2846,7 @@ end + % If we are in a monospaced environment, however, 1) always use \ttsl, + % and 2) do not add an italic correction. + \def\dosmartslant#1#2{% +- \ifusingtt ++ \ifusingtt + {{\ttsl #2}\let\next=\relax}% + {\def\next{{#1#2}\smartitaliccorrection}}% + \next +@@ -2768,15 +2871,15 @@ end + % @cite unconditionally uses \sl with \smartitaliccorrection. + \def\cite#1{{\sl #1}\smartitaliccorrection} + +-% @var unconditionally uses \sl. This gives consistency for +-% parameter names whether they are in @def, @table @code or a +-% regular paragraph. +-% To get ttsl font for @var when used in code context, @set txicodevaristt. +-% The \null is to reset \spacefactor. ++% By default, use ttsl font for @var when used in code context. ++% To unconditionally use \sl for @var, @clear txicodevaristt. This ++% gives consistency for parameter names whether they are in @def, ++% @table @code or a regular paragraph. + \def\aftersmartic{} + \def\var#1{% + \let\saveaftersmartic = \aftersmartic + \def\aftersmartic{\null\let\aftersmartic=\saveaftersmartic}% ++ % The \null is to reset \spacefactor. + % + \ifflagclear{txicodevaristt}% + {\def\varnext{{{\sl #1}}\smartitaliccorrection}}% +@@ -2784,7 +2887,6 @@ end + \varnext + } + +-% To be removed after next release + \def\SETtxicodevaristt{}% @set txicodevaristt + + \let\i=\smartitalic +@@ -2804,7 +2906,7 @@ end + \def\ii#1{{\it #1}} % italic font + + % @b, explicit bold. Also @strong. +-\def\b#1{{\bf #1}} ++\def\b#1{{\bf \defcharsdefault #1}} + \let\strong=\b + + % @sansserif, explicit sans. +@@ -2922,7 +3024,7 @@ end + \gdef\codedash{\futurelet\next\codedashfinish} + \gdef\codedashfinish{% + \normaldash % always output the dash character itself. +- % ++ % + % Now, output a discretionary to allow a line break, unless + % (a) the next character is a -, or + % (b) the preceding character is a -, or +@@ -3028,25 +3130,25 @@ end + % For pdfTeX and LuaTeX + \ifurefurlonlylink + % PDF plus option to not display url, show just arg +- \unhbox0 ++ \unhbox0 + \else + % PDF, normally display both arg and url for consistency, + % visibility, if the pdf is eventually used to print, etc. + \unhbox0\ (\urefcode{#1})% + \fi + \else +- \ifx\XeTeXrevision\thisisundefined +- \unhbox0\ (\urefcode{#1})% DVI, always show arg and url +- \else ++ \ifxetex + % For XeTeX + \ifurefurlonlylink + % PDF plus option to not display url, show just arg +- \unhbox0 ++ \unhbox0 + \else + % PDF, normally display both arg and url for consistency, + % visibility, if the pdf is eventually used to print, etc. + \unhbox0\ (\urefcode{#1})% + \fi ++ \else ++ \unhbox0\ (\urefcode{#1})% DVI, always show arg and url + \fi + \fi + \else +@@ -3099,10 +3201,10 @@ end + } + } + +-% By default we'll break after the special characters, but some people like to +-% break before the special chars, so allow that. Also allow no breaking at ++% By default we'll break after the special characters, but some people like to ++% break before the special chars, so allow that. Also allow no breaking at + % all, for manual control. +-% ++% + \parseargdef\urefbreakstyle{% + \def\txiarg{#1}% + \ifx\txiarg\wordnone +@@ -3121,16 +3223,17 @@ end + \def\wordnone{none} + + % Allow a ragged right output to aid breaking long URL's. There can +-% be a break at the \allowbreak with no extra glue (if the existing stretch in ++% be a break at the \allowbreak with no extra glue (if the existing stretch in + % the line is sufficient), a break at the \penalty with extra glue added + % at the end of the line, or no break at all here. +-% Changing the value of the penalty and/or the amount of stretch affects how ++% Changing the value of the penalty and/or the amount of stretch affects how + % preferable one choice is over the other. ++% Check test cases in doc/texinfo-tex-test.texi before making any changes. + \def\urefallowbreak{% + \penalty0\relax +- \hskip 0pt plus 2 em\relax ++ \hskip 0pt plus 3 em\relax + \penalty1000\relax +- \hskip 0pt plus -2 em\relax ++ \hskip 0pt plus -3 em\relax + } + + \urefbreakstyle after +@@ -3339,7 +3442,7 @@ $$% + % @inlinefmt{FMTNAME,PROCESSED-TEXT} and @inlineraw{FMTNAME,RAW-TEXT}. + % Ignore unless FMTNAME == tex; then it is like @iftex and @tex, + % except specified as a normal braced arg, so no newlines to worry about. +-% ++% + \def\outfmtnametex{tex} + % + \long\def\inlinefmt#1{\doinlinefmt #1,\finish} +@@ -3347,7 +3450,7 @@ $$% + \def\inlinefmtname{#1}% + \ifx\inlinefmtname\outfmtnametex \ignorespaces #2\fi + } +-% ++% + % @inlinefmtifelse{FMTNAME,THEN-TEXT,ELSE-TEXT} expands THEN-TEXT if + % FMTNAME is tex, else ELSE-TEXT. + \long\def\inlinefmtifelse#1{\doinlinefmtifelse #1,,,\finish} +@@ -3363,7 +3466,7 @@ $$% + % *right* brace they would have to use a command anyway, so they may as + % well use a command to get a left brace too. We could re-use the + % delimiter character idea from \verb, but it seems like overkill. +-% ++% + \long\def\inlineraw{\tex \doinlineraw} + \long\def\doinlineraw#1{\doinlinerawtwo #1,\finish} + \def\doinlinerawtwo#1,#2,\finish{% +@@ -3649,7 +3752,7 @@ $$% + % for non-CM glyphs. That is ec* for regular text and tc* for the text + % companion symbols (LaTeX TS1 encoding). Both are part of the ec + % package and follow the same conventions. +-% ++% + \def\ecfont{\etcfont{e}} + \def\tcfont{\etcfont{t}} + % +@@ -3665,15 +3768,24 @@ $$% + {\font\thisecfont = #1ctt\ecsize \space at \nominalsize}% + % else + {\ifx\curfontstyle\bfstylename +- % bold: +- \font\thisecfont = #1cb\ifusingit{i}{x}\ecsize \space at \nominalsize ++ \etcfontbold{#1}% + \else +- % regular: +- \font\thisecfont = #1c\ifusingit{ti}{rm}\ecsize \space at \nominalsize ++ \ifrmisbold ++ \etcfontbold{#1}% ++ \else ++ % regular: ++ \font\thisecfont = #1c\ifusingit{ti}{rm}\ecsize \space ++ at \nominalsize ++ \fi + \fi}% + \thisecfont + } + ++\def\etcfontbold#1{% ++ % bold: ++ \font\thisecfont = #1cb\ifusingit{i}{x}\ecsize \space at \nominalsize ++} ++ + % @registeredsymbol - R in a circle. The font for the R should really + % be smaller yet, but lllsize is the best we can do for now. + % Adapted from the plain.tex definition of \copyright. +@@ -3731,7 +3843,7 @@ $$% + after the title page.}}% + \def\setshortcontentsaftertitlepage{% + \errmessage{@setshortcontentsaftertitlepage has been removed as a Texinfo +- command; move your @shortcontents and @contents commands if you ++ command; move your @shortcontents and @contents commands if you + want the contents after the title page.}}% + + \parseargdef\shorttitlepage{% +@@ -3776,7 +3888,8 @@ $$% + } + + \def\finishtitlepage{% +- \vskip4pt \hrule height 2pt width \hsize ++ \ifseenauthor \vskip4pt \else \vskip 0pt plus 1filll \fi ++ \hrule height 2pt width \hsize + \vskip\titlepagebottomglue + \finishedtitlepagetrue + } +@@ -3785,7 +3898,7 @@ $$% + % don't worry much about spacing, ragged right. This should be used + % inside a \vbox, and fonts need to be set appropriately first. \par should + % be specified before the end of the \vbox, since a vbox is a group. +-% ++% + \def\raggedtitlesettings{% + \rm + \hyphenpenalty=10000 +@@ -3799,33 +3912,105 @@ $$% + \let\subtitlerm=\rmfont + \def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines} + ++\let\savedtitle\empty ++\let\savedsubtitlegroup\empty ++\let\savedauthorgroup\empty ++ + \parseargdef\title{% +- \checkenv\titlepage +- \vbox{\titlefonts \raggedtitlesettings #1\par}% +- % print a rule at the page bottom also. +- \finishedtitlepagefalse +- \vskip4pt \hrule height 4pt width \hsize \vskip4pt ++ \expandafter\ifx\thisenv\documentinfo ++ \gdef\savedtitle{#1}% ++ \else ++ \checkenv\titlepage ++ \vbox{\titlefonts \raggedtitlesettings #1\par}% ++ % print a rule at the page bottom also. ++ \finishedtitlepagefalse ++ \vskip4pt \hrule height 4pt width \hsize \vskip4pt ++ \fi + } + + \parseargdef\subtitle{% +- \checkenv\titlepage +- {\subtitlefont \rightline{#1}}% ++ \expandafter\ifx\thisenv\documentinfo ++ \ifx\savedsubtitlegroup\empty ++ \gdef\savedsubtitlegroup{\savedsubtitle{#1}}% ++ \else ++ \expandafter\gdef\expandafter\savedsubtitlegroup\expandafter{% ++ \savedsubtitlegroup\savedsubtitle{#1}}% ++ \fi ++ \else ++ \checkenv\titlepage ++ {\subtitlefont \rightline{#1}}% ++ \fi + } + + % @author should come last, but may come many times. + % It can also be used inside @quotation. + % + \parseargdef\author{% +- \def\temp{\quotation}% +- \ifx\thisenv\temp +- \def\quotationauthor{#1}% printed in \Equotation. ++ \expandafter\ifx\thisenv\documentinfo ++ \ifx\savedauthorgroup\empty ++ \gdef\savedauthorgroup{\savedauthor{#1}}% ++ \else ++ \expandafter\gdef\expandafter\savedauthorgroup\expandafter{% ++ \savedauthorgroup\savedauthor{#1}}% ++ \fi + \else +- \checkenv\titlepage +- \ifseenauthor\else \vskip 0pt plus 1filll \seenauthortrue \fi +- {\secfonts\rm \leftline{#1}}% ++ \def\temp{\quotation}% ++ \ifx\thisenv\temp ++ \def\quotationauthor{#1}% printed in \Equotation. ++ \else ++ \checkenv\titlepage ++ \ifseenauthor\else \vskip 0pt plus 1filll \seenauthortrue \fi ++ {\secfonts\rm \leftline{#1}}% ++ \fi + \fi + } + ++% @maketitle ++{\obeylines ++\gdef\maketitle{% ++\titlepage ++\ifx\savedtitle\empty\else ++ \title \savedtitle ++ \ifx\savedsubtitlegroup\empty\else ++ \savedsubtitlegroup ++\fi\fi ++\ifx\savedauthorgroup\empty\else ++ \savedauthorgroup ++\fi ++% start verso page if either copying or publication text is given ++\ifx\copyingtext\relax ++ \ifx\publicationtext\relax\else ++ \page \vskip 0pt plus 1filll ++ \fi ++\else ++ \page \vskip 0pt plus 1filll ++\fi ++\ifx\publicationtext\relax\else ++ \insertpublication ++ \sp 1 ++\fi ++\ifx\copyingtext\relax\else ++ \insertcopying ++\fi ++\end titlepage ++} ++ ++% \savedauthor{#1}, called with braces. output an @author line. ++\gdef\savedauthor#1{% ++\author#1 ++} ++ ++% \savedsubtitle{#1}, called with braces. output a @subtitle line. ++\gdef\savedsubtitle#1{% ++\subtitle#1 ++} ++} % \obeylines ++ ++% @documentinfo block ++\envdef\documentinfo{% ++} ++\def\Edocumentinfo{}% ++ + + % Set up page headings and footings. + +@@ -4611,7 +4796,7 @@ $$% + % Like \expandablevalue, but completely expandable (the \message in the + % definition above operates at the execution level of TeX). Used when + % writing to auxiliary files, due to the expansion that \write does. +-% If flag is undefined, pass through an unexpanded @value command: maybe it ++% If flag is undefined, pass through an unexpanded @value command: maybe it + % will be set by the time it is read back in. + % + % NB flag names containing - or _ may not work here. +@@ -4635,7 +4820,7 @@ $$% + + % @ifset VAR ... @end ifset reads the `...' iff VAR has been defined + % with @set. +-% ++% + % To get the special treatment we need for `@end ifset,' we call + % \makecond and then redefine. + % +@@ -4668,7 +4853,7 @@ $$% + % without the @) is in fact defined. We can only feasibly check at the + % TeX level, so something like `mathcode' is going to considered + % defined even though it is not a Texinfo command. +-% ++% + \makecond{ifcommanddefined} + \def\ifcommanddefined{\parsearg{\doifcmddefined{\let\next=\ifcmddefinedfail}}} + % +@@ -4774,7 +4959,7 @@ $$% + \def\docodeindex#1{\edef\indexname{#1}\parsearg\docodeindexxxx} + \def\docodeindexxxx #1{\docind{\indexname}{#1}} + +- ++ + % \definedummyword defines \#1 as \string\#1\space, thus effectively + % preventing its expansion. This is used only for control words, + % not control letters, because the \space would be incorrect for +@@ -4791,7 +4976,7 @@ $$% + \def\definedummyword #1{\def#1{\string#1\space}}% + \def\definedummyletter#1{\def#1{\string#1}}% + +-% Used for the aux, toc and index files to prevent expansion of Texinfo ++% Used for the aux, toc and index files to prevent expansion of Texinfo + % commands. Most of the commands are controlled through the + % \ifdummies conditional. + % +@@ -5065,8 +5250,8 @@ $$% + % + \uccode`\1=`\{ \uppercase{\def\{{1}}% + \uccode`\1=`\} \uppercase{\def\}{1}}% +- \let\lbracechar\{% +- \let\rbracechar\}% ++ \def\lbracechar##1{\{}% ++ \def\rbracechar##1{\}}% + % + % + % We need to get rid of all macros, leaving only the arguments (if present). +@@ -5081,7 +5266,7 @@ $$% + \let\value\indexnofontsvalue + } + +- ++ + + + % #1 is the index name, #2 is the entry text. +@@ -5122,7 +5307,7 @@ $$% + \ifx\suffix\indexisfl\def\suffix{f1}\fi + % Open the file + \immediate\openout\csname#1indfile\endcsname \jobname.\suffix +- % Using \immediate above here prevents an object entering into the current ++ % Using \immediate above here prevents an object entering into the current + % box, which could confound checks such as those in \safewhatsit for + % preceding skips. + \typeout{Writing index file \jobname.\suffix}% +@@ -5174,7 +5359,7 @@ $$% + \ifx\segment\isfinish + \else + % +- % Fully expand the segment, throwing away any @sortas directives, and ++ % Fully expand the segment, throwing away any @sortas directives, and + % trim spaces. + \edef\trimmed{\segment}% + \edef\trimmed{\expandafter\eatspaces\expandafter{\trimmed}}% +@@ -5266,7 +5451,7 @@ $$% + \def\}{\rbracechar{}}% + \uccode`\~=`\\ \uppercase{\def~{\backslashchar{}}}% + % +- % Split the entry into primary entry and any subentries, and get the index ++ % Split the entry into primary entry and any subentries, and get the index + % sort key. + \splitindexentry\indextext + % +@@ -5411,6 +5596,8 @@ $$% + \tolerance = 9500 + \plainfrenchspacing + \everypar = {}% don't want the \kern\-parindent from indentation suppression. ++ \let\entry\indexentry ++ \ifxetex\xetexpreauxfile\fi + % + % See comment in \requireopenindexfile. + \def\indexname{#1}\ifx\indexname\indexisfl\def\indexname{f1}\fi +@@ -5436,8 +5623,12 @@ $$% + \fi + \fi + \closein 1 ++ \ifxetex\xetexpostauxfile\fi + \endgroup} + ++% Checked in @bye ++\let\byeerror\relax ++ + % If the index file starts with a backslash, forgo reading the index + % file altogether. If somebody upgrades texinfo.tex they may still have + % old index files using \ as the escape character. Reading this would +@@ -5446,19 +5637,21 @@ $$% + \ifflagclear{txiindexescapeisbackslash}{% + \uccode`\~=`\\ \uppercase{\if\noexpand~}\noexpand#1 + \ifflagclear{txiskipindexfileswithbackslash}{% +-\errmessage{% +-ERROR: A sorted index file in an obsolete format was skipped. ++ % Delay the error message until the very end to give a chance ++ % for the whole index to be output as input for texindex. ++ \global\def\byeerror{% ++ERROR: A sorted index file in an obsolete format was skipped. + To fix this problem, please upgrade your version of 'texi2dvi' + or 'texi2pdf' to that at . +-If you are using an old version of 'texindex' (part of the Texinfo ++If you are using an old version of 'texindex' (part of the Texinfo + distribution), you may also need to upgrade to a newer version (at least 6.0). + You may be able to typeset the index if you run + 'texindex \jobname.\indexname' yourself. +-You could also try setting the 'txiindexescapeisbackslash' flag by ++You could also try setting the 'txiindexescapeisbackslash' flag by + running a command like +-'texi2dvi -t "@set txiindexescapeisbackslash" \jobname.texi'. If you do ++'texi2dvi -t "@set txiindexescapeisbackslash" \jobname.texi'. If you do + this, Texinfo will try to use index files in the old format. +-If you continue to have problems, deleting the index files and starting again ++If you continue to have problems, deleting the index files and starting again + might help (with 'rm \jobname.?? \jobname.??s')% + }% + }{% +@@ -5466,7 +5659,9 @@ might help (with 'rm \jobname.?? \jobnam + }% + \else + \begindoublecolumns ++ \ifxetex\xetexpreauxfile\fi + \input \jobname.\indexname s ++ \ifxetex\xetexpostauxfile\fi + \enddoublecolumns + \fi + }{% +@@ -5477,11 +5672,39 @@ might help (with 'rm \jobname.?? \jobnam + % should work because we (hopefully) don't otherwise use @ in index files. + %\catcode`\@=12\relax + \catcode`\@=0\relax ++ \ifxetex\xetexpreauxfile\fi + \input \jobname.\indexname s ++ \ifxetex\xetexpostauxfile\fi + \enddoublecolumns + }% + } + ++\def\indexentry#1#2{% ++ \let\entrypagetarget\empty ++ \ifpdforxetex ++ % only link the index text to the page if no comma appears in the ++ % list of pages, i.e. there is only one page ++ \checkpagelistcomma{#2}\pagelistcomma ++ \expandafter\ifcase\pagelistcomma ++ \def\entrypagetarget{#2}% ++ \fi ++ \fi% ++ \entryinternal{#1}{#2}% ++} ++ ++\def\checkpagelistcomma#1#2{% ++ \checkpagelistcommaxx#2#1,\finish ++} ++\def\checkpagelistcommaxx#1#2,#3\finish{% ++ \def\tmp{#3}% ++ \ifx\tmp\empty ++ \def#1{0\relax} ++ \else ++ \def#1{1\relax} ++ \fi ++} ++ ++ + % These macros are used by the sorted index file itself. + % Change them to control the appearance of the index. + +@@ -5518,7 +5741,6 @@ might help (with 'rm \jobname.?? \jobnam + + \def\initial{% + \bgroup +- \initialglyphs + \initialx + } + +@@ -5531,7 +5753,7 @@ might help (with 'rm \jobname.?? \jobnam + % bottom of a column to reduce an increase in inter-line spacing. + \nobreak + \vskip 0pt plus 5\baselineskip +- \penalty -300 ++ \penalty -300 + \vskip 0pt plus -5\baselineskip + % + % Typeset the initial. Making this add up to a whole number of +@@ -5541,7 +5763,10 @@ might help (with 'rm \jobname.?? \jobnam + % + % No shrink because it confuses \balancecolumns. + \vskip 1.67\baselineskip plus 1\baselineskip +- \leftline{\secfonts \kern-0.05em \secbf #1}% ++ \doindexinitialentry{#1}% ++ \initialglyphs ++ \leftline{% ++ \secfonts \kern-0.05em \secbf #1}% + % \secfonts is inside the argument of \leftline so that the change of + % \baselineskip will not affect any glue inserted before the vbox that + % \leftline creates. +@@ -5551,6 +5776,28 @@ might help (with 'rm \jobname.?? \jobnam + \egroup % \initialglyphs + } + ++\def\doindexinitialentry#1{% ++ \ifpdforxetex ++ \global\advance\idxinitialno by 1 ++ \def\indexlbrace{\{}% ++ \def\indexrbrace{\}}% ++ \def\indexbackslash{\realbackslash}% ++ \def\indexatchar{\@}% ++ \writetocentry{idxinitial}{\asis #1}{IDX\the\idxinitialno}% ++ % The @asis removes a pair of braces around e.g. {@indexatchar} that ++ % are output by texindex. ++ % ++ \pdfmkdest{idx.\asis #1.IDX\the\idxinitialno}% ++ \fi ++} ++ ++% No listing in TOC ++\def\idxinitialentry#1#2#3#4{} ++ ++% For index initials. ++\newcount\idxinitialno \idxinitialno=1 ++ ++ + \newdimen\entryrightmargin + \entryrightmargin=0pt + +@@ -5559,16 +5806,18 @@ might help (with 'rm \jobname.?? \jobnam + \newdimen\entrycontskip + \entrycontskip=1em + +-% for PDF output, whether to make the text of the entry a link to the page +-% number. set for @contents and @shortcontents where there is only one +-% page number. ++% for PDF output, whether to make the text of the entry a link to the section. ++% set for @contents and @shortcontents. + \newif\iflinkentrytext + +-% \entry typesets a paragraph consisting of the text (#1), dot leaders, and +-% then page number (#2) flushed to the right margin. It is used for index +-% and table of contents entries. The paragraph is indented by \leftskip. +-% +-\def\entry{% ++% \entryinternal typesets a paragraph consisting of the text (#1), dot ++% leaders, and then page number (#2) flushed to the right margin. It is ++% used for index and table of contents entries. The paragraph is indented ++% by \leftskip. ++% For PDF output, if \linkentrytexttrue and \tocnodetarget is set, link text ++% to the referenced node. Else if \entrypagetarget is set, link text to the ++% page. ++\def\entryinternal{% + \begingroup + % + % Start a new paragraph if necessary, so our assignments below can't +@@ -5608,9 +5857,19 @@ might help (with 'rm \jobname.?? \jobnam + \global\setbox\boxA=\hbox\bgroup + \ifpdforxetex + \iflinkentrytext +- \pdflinkpage{#1}{\unhbox\boxA}% ++ \ifx\tocnodetarget\empty ++ \unhbox\boxA ++ \else ++ \startxreflink{\tocnodetarget}{}% ++ \unhbox\boxA ++ \endlink ++ \fi + \else +- \unhbox\boxA ++ \ifx\entrypagetarget\empty ++ \unhbox\boxA ++ \else ++ \pdflinkpage{\entrypagetarget}{\unhbox\boxA}% ++ \fi + \fi + \else + \unhbox\boxA +@@ -5625,11 +5884,18 @@ might help (with 'rm \jobname.?? \jobnam + % + \null\nobreak\indexdotfill % Have leaders before the page number. + % ++ \hskip\skip\thinshrinkable + \ifpdforxetex +- \pdfgettoks#1.% +- \hskip\skip\thinshrinkable\the\toksA ++ \ifx\tocnodetarget\empty ++ \pdfgettoks#1.% ++ \the\toksA ++ \else ++ % Should just be a single page number in toc ++ \startxreflink{\tocnodetarget}{}% ++ #1\endlink ++ \fi + \else +- \hskip\skip\thinshrinkable #1% ++ #1% + \fi + \fi + \egroup % end \boxA +@@ -5851,7 +6117,7 @@ might help (with 'rm \jobname.?? \jobnam + \newbox\balancedcolumns + \setbox\balancedcolumns=\vbox{shouldnt see this}% + % +-% Only called for the last of the double column material. \doublecolumnout ++% Only called for the last of the double column material. \doublecolumnout + % does the others. + \def\balancecolumns{% + \setbox0 = \vbox{\unvbox\PAGE}% like \box255 but more efficient, see p.120. +@@ -5879,7 +6145,7 @@ might help (with 'rm \jobname.?? \jobnam + }% + % Now the left column is in box 1, and the right column in box 3. + % +- % Check whether the left column has come out higher than the page itself. ++ % Check whether the left column has come out higher than the page itself. + % (Note that we have doubled \vsize for the double columns, so + % the actual height of the page is 0.5\vsize). + \ifdim2\ht1>\vsize +@@ -6175,7 +6441,7 @@ might help (with 'rm \jobname.?? \jobnam + \let\top\unnumbered + + % Sections. +-% ++% + \outer\parseargdef\numberedsec{\numhead1{#1}} % normally calls seczzz + \def\seczzz#1{% + \global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1 +@@ -6198,7 +6464,7 @@ might help (with 'rm \jobname.?? \jobnam + } + + % Subsections. +-% ++% + % normally calls numberedsubseczzz: + \outer\parseargdef\numberedsubsec{\numhead2{#1}} + \def\numberedsubseczzz#1{% +@@ -6222,7 +6488,7 @@ might help (with 'rm \jobname.?? \jobnam + } + + % Subsubsections. +-% ++% + % normally numberedsubsubseczzz: + \outer\parseargdef\numberedsubsubsec{\numhead3{#1}} + \def\numberedsubsubseczzz#1{% +@@ -6275,6 +6541,10 @@ might help (with 'rm \jobname.?? \jobnam + \parseargdef\subsubheading{\sectionheading{#1}{subsubsec}{Yomitfromtoc}{} + \suppressfirstparagraphindent} + ++% @xrefname - give text with printed name for linking to node and allow ++% referencing node, but do not print any heading. ++\parseargdef\xrefname{\donoderef{Yomitfromtoc}{#1}}% ++ + % These macros generate a chapter, section, etc. heading only + % (including whitespace, linebreaking, etc. around it), + % given all the information in convenient, parsed form. +@@ -6396,11 +6666,6 @@ might help (with 'rm \jobname.?? \jobnam + \chapfonts \rm + \let\footnote=\errfootnoteheading % give better error message + % +- % Have to define \currentsection before calling \donoderef, because the +- % xref code eventually uses it. On the other hand, it has to be called +- % after \pchapsepmacro, or the headline will change too soon. +- \gdef\currentsection{#1}% +- % + % Only insert the separating space if we have a chapter/appendix + % number, and don't print the unnumbered ``number''. + \ifx\temptype\Ynothingkeyword +@@ -6427,7 +6692,7 @@ might help (with 'rm \jobname.?? \jobnam + % been typeset. If the destination for the pdf outline is after the + % text, then jumping from the outline may wind up with the text not + % being visible, for instance under high magnification. +- \donoderef{#2}% ++ \donoderef{#2}{#1}% + % + % Typeset the actual heading. + \nobreak % Avoid page breaks at the interline glue. +@@ -6543,21 +6808,17 @@ might help (with 'rm \jobname.?? \jobnam + \ifx\temptype\Ynothingkeyword + \setbox0 = \hbox{}% + \def\toctype{unn}% +- \gdef\currentsection{#1}% + \else\ifx\temptype\Yomitfromtockeyword +- % for @headings -- no section number, don't include in toc, +- % and don't redefine \currentsection. ++ % for @headings -- no section number, don't include in toc. + \setbox0 = \hbox{}% + \def\toctype{omit}% + \let\sectionlevel=\empty + \else\ifx\temptype\Yappendixkeyword + \setbox0 = \hbox{#4\enspace}% + \def\toctype{app}% +- \gdef\currentsection{#1}% + \else + \setbox0 = \hbox{#4\enspace}% + \def\toctype{num}% +- \gdef\currentsection{#1}% + \fi\fi\fi + % + % Write the toc entry (before \donoderef). See comments in \chapmacro. +@@ -6565,7 +6826,7 @@ might help (with 'rm \jobname.?? \jobnam + % + % Write the node reference (= pdf destination for pdftex). + % Again, see comments in \chapmacro. +- \donoderef{#3}% ++ \donoderef{#3}{#1}% + % + % Interline glue will be inserted when the vbox is completed. + % That glue will be a valid breakpoint for the page, since it'll be +@@ -6759,12 +7020,13 @@ might help (with 'rm \jobname.?? \jobnam + + % Prepare to read what we've written to \tocfile. + % +-\def\startcontents#1{% ++\def\startcontents#1#2{% + % If @setchapternewpage on, and @headings double, the contents should + % start on an odd page, unlike chapters. + \contentsalignmacro + \immediate\closeout\tocfile + % ++ #2% + % Don't need to put `Contents' or `Short Contents' in the headline. + % It is abundantly clear what they are. + \chapmacro{#1}{Yomitfromtoc}{}% +@@ -6784,7 +7046,7 @@ might help (with 'rm \jobname.?? \jobnam + + % \raggedbottom in plain.tex hardcodes \topskip so override it + \catcode`\@=11 +-\def\raggedbottom{\advance\topskip by 0pt plus60pt \r@ggedbottomtrue} ++\def\raggedbottom{\advance\topskip by 0pt plus30pt \r@ggedbottomtrue} + \catcode`\@=\other + + % redefined for the two-volume lispref. We always output on +@@ -6795,7 +7057,9 @@ might help (with 'rm \jobname.?? \jobnam + % Normal (long) toc. + % + \def\contents{% +- \startcontents{\putwordTOC}% ++ \startcontents{\putwordTOC}{\contentsmkdest}% ++ \ifxetex\xetexpreauxfile\fi ++ \penalty2 % mark beginning of contents + \openin 1 \tocreadfilename\space + \ifeof 1 \else + \findsecnowidths +@@ -6807,13 +7071,18 @@ might help (with 'rm \jobname.?? \jobnam + \pdfmakeoutlines + \fi + \closein 1 ++ \ifxetex\xetexpostauxfile\fi + \endgroup + \contentsendroman + } + ++\def\contentsmkdest{% ++ \pdfmkdest{txi.CONTENTS}% ++} ++ + % And just the chapters. + \def\summarycontents{% +- \startcontents{\putwordShortTOC}% ++ \startcontents{\putwordShortTOC}{}% + % + \let\partentry = \shortpartentry + \let\numchapentry = \shortchapentry +@@ -6836,11 +7105,13 @@ might help (with 'rm \jobname.?? \jobnam + \let\numsubsubsecentry = \numsecentry + \let\appsubsubsecentry = \numsecentry + \let\unnsubsubsecentry = \numsecentry ++ \ifxetex\xetexpreauxfile\fi + \openin 1 \tocreadfilename\space + \ifeof 1 \else + \readtocfile + \fi + \closein 1 ++ \ifxetex\xetexpostauxfile\fi + \vfill \eject + \contentsalignmacro % in case @setchapternewpage odd is in effect + \endgroup +@@ -6881,36 +7152,45 @@ might help (with 'rm \jobname.?? \jobnam + % #3 - level of section (e.g "chap", "sec") + % #4 - page number + +-% Parts, in the main contents. Replace the part number, which doesn't +-% exist, with an empty box. Let's hope all the numbers have the same width. +-% Also ignore the page number, which is conventionally not printed. +-\def\numeralbox{\setbox0=\hbox{8}\hbox to \wd0{\hfil}} ++% Parts, in the main contents. Ignore the page number, which is ++% conventionally not printed. + \def\partentry#1#2#3#4{% ++ \ifnum\lastpenalty = 2 ++ % use less space if at very first entry of contents ++ \vskip 1\baselineskip plus .33\baselineskip minus .25\baselineskip ++ \else ++ \vskip 2\baselineskip plus .66\baselineskip minus .5\baselineskip ++ \fi + % Add stretch and a bonus for breaking the page before the part heading. + % This reduces the chance of the page being broken immediately after the + % part heading, before a following chapter heading. +- \vskip 0pt plus 5\baselineskip ++ \vskip 0pt plus 3\baselineskip + \penalty-300 +- \vskip 0pt plus -5\baselineskip +- \dochapentry{#1}{\numeralbox}{}% ++ \vskip 0pt plus -3\baselineskip ++ \begingroup ++ \secfonts \rm ++ \entryinternal{#1}{}% ++ \endgroup ++ \afterpartentrytrue + } ++\newif\ifafterpartentry + % + % Parts, in the short toc. + \def\shortpartentry#1#2#3#4{% + \penalty-300 + \vskip.5\baselineskip plus.15\baselineskip minus.1\baselineskip +- \shortchapentry{{\bf #1}}{\numeralbox}{}{}% ++ \tocentry{{\bf #1}}{}{}{}% + } + + % Chapters, in the main contents. + \def\numchapentry#1#2#3#4{% + \retrievesecnowidth\secnowidthchap{#2}% +- \dochapentry{#1}{#2}{#4}% ++ \dochapentry{#1}{#2}{#3}{#4}% + } + + % Chapters, in the short toc. + \def\shortchapentry#1#2#3#4{% +- \tocentry{#1}{\shortchaplabel{#2}}{#4}% ++ \tocentry{#1}{\shortchaplabel{#2}}{#3}{#4}% + } + + % Appendices, in the main contents. +@@ -6923,79 +7203,83 @@ might help (with 'rm \jobname.?? \jobnam + % + \def\appentry#1#2#3#4{% + \retrievesecnowidth\secnowidthchap{#2}% +- \dochapentry{\appendixbox{#2}\hskip.7em#1}{}{#4}% ++ \dochapentry{\appendixbox{#2}\hskip.7em#1}{}{#3}{#4}% + } + + % Unnumbered chapters. +-\def\unnchapentry#1#2#3#4{\dochapentry{#1}{}{#4}} +-\def\shortunnchapentry#1#2#3#4{\tocentry{#1}{}{#4}} ++\def\unnchapentry#1#2#3#4{\dochapentry{#1}{}{#3}{#4}} ++\def\shortunnchapentry#1#2#3#4{\tocentry{#1}{}{#3}{#4}} + + % Sections. +-\def\numsecentry#1#2#3#4{\dosecentry{#1}{#2}{#4}} +- + \def\numsecentry#1#2#3#4{% + \retrievesecnowidth\secnowidthsec{#2}% +- \dosecentry{#1}{#2}{#4}% ++ \dosecentry{#1}{#2}{#3}{#4}% + } + \let\appsecentry=\numsecentry + \def\unnsecentry#1#2#3#4{% + \retrievesecnowidth\secnowidthsec{#2}% +- \dosecentry{#1}{}{#4}% ++ \dosecentry{#1}{}{#3}{#4}% + } + + % Subsections. + \def\numsubsecentry#1#2#3#4{% + \retrievesecnowidth\secnowidthssec{#2}% +- \dosubsecentry{#1}{#2}{#4}% ++ \dosubsecentry{#1}{#2}{#3}{#4}% + } + \let\appsubsecentry=\numsubsecentry + \def\unnsubsecentry#1#2#3#4{% + \retrievesecnowidth\secnowidthssec{#2}% +- \dosubsecentry{#1}{}{#4}% ++ \dosubsecentry{#1}{}{#3}{#4}% + } + + % And subsubsections. +-\def\numsubsubsecentry#1#2#3#4{\dosubsubsecentry{#1}{#2}{#4}} ++\def\numsubsubsecentry#1#2#3#4{\dosubsubsecentry{#1}{#2}{#3}{#4}} + \let\appsubsubsecentry=\numsubsubsecentry +-\def\unnsubsubsecentry#1#2#3#4{\dosubsubsecentry{#1}{}{#4}} ++\def\unnsubsubsecentry#1#2#3#4{\dosubsubsecentry{#1}{}{#3}{#4}} + + % This parameter controls the indentation of the various levels. + % Same as \defaultparindent. + \newdimen\tocindent \tocindent = 15pt + + % Now for the actual typesetting. In all these, #1 is the text, #2 is +-% a section number if present, and #3 is the page number. ++% a section number if present, #3 is the node, and #4 is the page number. + % + % If the toc has to be broken over pages, we want it to be at chapters + % if at all possible; hence the \penalty. +-\def\dochapentry#1#2#3{% +- \penalty-300 \vskip1\baselineskip plus.33\baselineskip minus.25\baselineskip ++\def\dochapentry#1#2#3#4{% ++ \ifafterpartentry ++ \afterpartentryfalse ++ \penalty5000 ++ \else ++ \penalty-300 ++ \fi ++ \vskip1\baselineskip plus.33\baselineskip minus.25\baselineskip + \begingroup + % Move the page numbers slightly to the right + \advance\entryrightmargin by -0.05em + \chapentryfonts + \extrasecnoskip=0.4em % separate chapter number more +- \tocentry{#1}{#2}{#3}% ++ \tocentry{#1}{#2}{#3}{#4}% + \endgroup + \nobreak\vskip .25\baselineskip plus.1\baselineskip + } + +-\def\dosecentry#1#2#3{\begingroup ++\def\dosecentry#1#2#3#4{\begingroup + \secnowidth=\secnowidthchap + \secentryfonts \leftskip=\tocindent +- \tocentry{#1}{#2}{#3}% ++ \tocentry{#1}{#2}{#3}{#4}% + \endgroup} + +-\def\dosubsecentry#1#2#3{\begingroup ++\def\dosubsecentry#1#2#3#4{\begingroup + \secnowidth=\secnowidthsec + \subsecentryfonts \leftskip=2\tocindent +- \tocentry{#1}{#2}{#3}% ++ \tocentry{#1}{#2}{#3}{#4}% + \endgroup} + +-\def\dosubsubsecentry#1#2#3{\begingroup ++\def\dosubsubsecentry#1#2#3#4{\begingroup + \secnowidth=\secnowidthssec + \subsubsecentryfonts \leftskip=3\tocindent +- \tocentry{#1}{#2}{#3}% ++ \tocentry{#1}{#2}{#3}{#4}% + \endgroup} + + % Used for the maximum width of a section number so we can align +@@ -7005,12 +7289,16 @@ might help (with 'rm \jobname.?? \jobnam + \newdimen\extrasecnoskip + \extrasecnoskip=0pt + +-% \tocentry{TITLE}{SEC NO}{PAGE} ++\let\tocnodetarget\empty ++\let\entrypagetarget\empty ++ ++% \tocentry{TITLE}{SEC NO}{NODE}{PAGE} + % +-\def\tocentry#1#2#3{% ++\def\tocentry#1#2#3#4{% ++ \def\tocnodetarget{#3}% + \def\secno{#2}% + \ifx\empty\secno +- \entry{#1}{#3}% ++ \entryinternal{#1}{#4}% + \else + \ifdim 0pt=\secnowidth + \setbox0=\hbox{#2\hskip\labelspace\hskip\extrasecnoskip}% +@@ -7021,7 +7309,7 @@ might help (with 'rm \jobname.?? \jobnam + #2\hskip\labelspace\hskip\extrasecnoskip\hfill}% + \fi + \entrycontskip=\wd0 +- \entry{\box0 #1}{#3}% ++ \entryinternal{\box0 #1}{#4}% + \fi + } + \newdimen\labelspace +@@ -7406,7 +7694,7 @@ might help (with 'rm \jobname.?? \jobnam + + % @indentedblock is like @quotation, but indents only on the left and + % has no optional argument. +-% ++% + \makedispenvdef{indentedblock}{\indentedblockstart} + % + \def\indentedblockstart{% +@@ -7594,6 +7882,7 @@ might help (with 'rm \jobname.?? \jobnam + {\catcode`\ =\other + \gdef\docopying#1@end copying{\endgroup\def\copyingtext{#1}} + } ++\let\copyingtext\relax + + \def\insertcopying{% + \begingroup +@@ -7602,6 +7891,18 @@ might help (with 'rm \jobname.?? \jobnam + \endgroup + } + ++\def\publication{\checkenv{}\begingroup\macrobodyctxt\dopublication} ++{\catcode`\ =\other ++\gdef\dopublication#1@end publication{\endgroup\def\publicationtext{#1}} ++} ++\let\publicationtext\relax ++ ++\def\insertpublication{% ++ \begingroup ++ \parindent = 0pt % paragraph indentation looks wrong on title page ++ \scanexp\publicationtext ++ \endgroup ++} + + \message{defuns,} + % @defun etc. +@@ -7720,7 +8021,7 @@ might help (with 'rm \jobname.?? \jobnam + % @deftypefnnewline on|off says whether the return type of typed functions + % are printed on their own line. This affects @deftypefn, @deftypefun, + % @deftypeop, and @deftypemethod. +-% ++% + \parseargdef\deftypefnnewline{% + \def\temp{#1}% + \ifx\temp\onword +@@ -7890,7 +8191,7 @@ might help (with 'rm \jobname.?? \jobnam + \tclose{\temp}% typeset the return type + \ifrettypeownline + % put return type on its own line; prohibit line break following: +- \hfil\vadjust{\nobreak}\break ++ \hfil\vadjust{\nobreak}\break + \else + \space % type on same line, so just followed by a space + \fi +@@ -7901,7 +8202,7 @@ might help (with 'rm \jobname.?? \jobnam + {\rm\enskip}% hskip 0.5 em of \rmfont + }{}% + % +- \boldbrax ++ \parenbrackglyphs + % arguments will be output next, if any. + } + +@@ -7911,7 +8212,10 @@ might help (with 'rm \jobname.?? \jobnam + \def\^^M{}% for line continuation + \df \ifdoingtypefn \tt \else \sl \fi + \ifflagclear{txicodevaristt}{}% +- {\def\var##1{{\setregularquotes \ttsl ##1}}}% ++ % use \ttsl for @var in both @def* and @deftype*. ++ % the kern prevents an italic correction at end, which appears ++ % too much for ttsl. ++ {\def\var##1{{\setregularquotes \ttsl ##1\kern 0pt }}}% + #1% + \egroup + } +@@ -7928,8 +8232,9 @@ might help (with 'rm \jobname.?? \jobnam + \let\lparen = ( \let\rparen = ) + + % Be sure that we always have a definition for `(', etc. For example, +-% if the fn name has parens in it, \boldbrax will not be in effect yet, +-% so TeX would otherwise complain about undefined control sequence. ++% if the fn name has parens in it, \parenbrackglyphs will not be in ++% effect yet, so TeX would otherwise complain about undefined control ++% sequence. + { + \activeparens + \gdef\defcharsdefault{% +@@ -7939,49 +8244,28 @@ might help (with 'rm \jobname.?? \jobnam + } + \globaldefs=1 \defcharsdefault + +- \gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb} ++ \gdef\parenbrackglyphs{\let(=\opnr\let)=\cpnr\let[=\lbrb\let]=\rbrb} + \gdef\magicamp{\let&=\amprm} + } + \let\ampchar\& + +-\newcount\parencount +- +-% If we encounter &foo, then turn on ()-hacking afterwards +-\newif\ifampseen +-\def\amprm#1 {\ampseentrue{\rm\ }} +- +-\def\parenfont{% +- \ifampseen +- % At the first level, print parens in roman, +- % otherwise use the default font. +- \ifnum \parencount=1 \rm \fi +- \else +- % The \sf parens (in \boldbrax) actually are a little bolder than +- % the contained text. This is especially needed for [ and ] . +- \sf +- \fi +-} +-\def\infirstlevel#1{% +- \ifampseen +- \ifnum\parencount=1 +- #1% +- \fi +- \fi +-} +-\def\bfafterword#1 {#1 \bf} ++\def\amprm#1 {{\rm\ }} + ++\newcount\parencount ++% opening and closing parentheses in roman font + \def\opnr{% ++ \ptexslash % italic correction + \global\advance\parencount by 1 +- {\parenfont(}% +- \infirstlevel \bfafterword ++ {\sf(}% + } +-\def\clnr{% +- {\parenfont)}% +- \infirstlevel \sl ++\def\cpnr{% ++ \ptexslash % italic correction ++ {\sf)}% + \global\advance\parencount by -1 + } + + \newcount\brackcount ++% left and right square brackets in bold font + \def\lbrb{% + \global\advance\brackcount by 1 + {\bf[}% +@@ -8023,24 +8307,17 @@ might help (with 'rm \jobname.?? \jobnam + } + \fi + +-\let\E=\expandafter +- + % Used at the time of macro expansion. + % Argument is macro body with arguments substituted + \def\scanmacro#1{% + \newlinechar`\^^M +- % expand the expansion of \eatleadingcr twice to maybe remove a leading +- % newline (and \else and \fi tokens), then call \eatspaces on the result. +- \def\xeatspaces##1{% +- \E\E\E\E\E\E\E\eatspaces\E\E\E\E\E\E\E{\eatleadingcr##1% +- }}% +- \def\xempty##1{}% ++ \def\xeatspaces##1{\eatleadingcrthen\eatspaces{##1}}% + % + % Process the macro body under the current catcode regime. + \scantokens{#1@comment}% + % + % The \comment is to remove the \newlinechar added by \scantokens, and +- % can be noticed by \parsearg. Note \c isn't used because this means cedilla ++ % can be noticed by \parsearg. Note \c isn't used because this means cedilla + % in math mode. + } + +@@ -8087,10 +8364,12 @@ might help (with 'rm \jobname.?? \jobnam + \unbrace{\gdef\trim@@@ #1 } #2@{#1} + } + +-{\catcode`\^^M=\other% +-\gdef\eatleadingcr#1{\if\noexpand#1\noexpand^^M\else\E#1\fi}}% +-% Warning: this won't work for a delimited argument +-% or for an empty argument ++% Trim a single leading ^^M off a string, then call #1 ++{\catcode`\^^M=\active \catcode`\Q=3% ++\gdef\eatleadingcrthen #1#2{\eatlcra #1Q#2Q^^MQ}% ++\gdef\eatlcra #1#2Q^^M{\eatlcrb #1#2Q}% ++\gdef\eatlcrb #1Q#2Q#3Q{#1{#2}}% ++} + + % Trim a single trailing ^^M off a string. + {\catcode`\^^M=\other \catcode`\Q=3% +@@ -8226,6 +8505,10 @@ might help (with 'rm \jobname.?? \jobnam + % is #, then the preceding argument is delimited by + % an opening brace, and that opening brace is not consumed. + ++% Make @ a letter, so that we can make private-to-Texinfo macro names. ++\edef\texiatcatcode{\the\catcode`\@} ++\catcode `@=11\relax ++ + % Parse the optional {params} list to @macro or @rmacro. + % Set \paramno to the number of arguments, + % and \paramlist to a parameter text for the macro (e.g. #1,#2,#3 for a +@@ -8233,19 +8516,18 @@ might help (with 'rm \jobname.?? \jobnam + % list to some hook where the argument is to be expanded. If there are + % less than 10 arguments that hook is to be replaced by ##N where N + % is the position in that list, that is to say the macro arguments are to be +-% defined `a la TeX in the macro body. ++% defined `a la TeX in the macro body. + % + % That gets used by \mbodybackslash (above). + % + % If there are 10 or more arguments, a different technique is used: see +-% \parsemmanyargdef. ++% \parsemmanyargdef@@. + % + \def\parsemargdef#1;{% + \paramno=0\def\paramlist{}% + \let\hash\relax + % \hash is redefined to `#' later to get it into definitions + \let\xeatspaces\relax +- \let\xempty\relax + \parsemargdefxxx#1,;,% + \ifnum\paramno<10\relax\else + \paramno0\relax +@@ -8257,29 +8539,25 @@ might help (with 'rm \jobname.?? \jobnam + \else \let\next=\parsemargdefxxx + \advance\paramno by 1 + \expandafter\edef\csname macarg.\eatspaces{#1}\endcsname +- {\xeatspaces{\hash\the\paramno\noexpand\xempty{}}}% ++ {\xeatspaces{\hash\the\paramno}}% + \edef\paramlist{\paramlist\hash\the\paramno,}% + \fi\next} +-% the \xempty{} is to give \eatleadingcr an argument in the case of an +-% empty macro argument. + + % \parsemacbody, \parsermacbody + % + % Read recursive and nonrecursive macro bodies. (They're different since + % rec and nonrec macros end differently.) +-% ++% + % We are in \macrobodyctxt, and the \xdef causes backslashes in the macro + % body to be transformed. + % Set \macrobody to the body of the macro, and call \macrodef. + % ++\catcode `\@\texiatcatcode + {\catcode`\ =\other\long\gdef\parsemacbody#1@end macro{% + \xdef\macrobody{\eatcr{#1}}\endgroup\macrodef}}% + {\catcode`\ =\other\long\gdef\parsermacbody#1@end rmacro{% + \xdef\macrobody{\eatcr{#1}}\endgroup\macrodef}}% +- +-% Make @ a letter, so that we can make private-to-Texinfo macro names. +-\edef\texiatcatcode{\the\catcode`\@} +-\catcode `@=11\relax ++\catcode `\@=11\relax + + %%%%%%%%%%%%%% Code for > 10 arguments only %%%%%%%%%%%%%%%%%% + +@@ -8302,7 +8580,7 @@ might help (with 'rm \jobname.?? \jobnam + % twice the \macarg.BLAH macros does not cost too much processing power. + \def\parsemmanyargdef@@#1,{% + \if#1;\let\next=\relax +- \else ++ \else + \let\next=\parsemmanyargdef@@ + \edef\tempb{\eatspaces{#1}}% + \expandafter\def\expandafter\tempa +@@ -8387,7 +8665,7 @@ might help (with 'rm \jobname.?? \jobnam + + % Replace arguments by their values in the macro body, and place the result + % in macro \@tempa. +-% ++% + \def\macvalstoargs@{% + % To do this we use the property that token registers that are \the'ed + % within an \edef expand only once. So we are going to place all argument +@@ -8411,9 +8689,9 @@ might help (with 'rm \jobname.?? \jobnam + \expandafter\def\expandafter\@tempa\expandafter{\@tempc}% + } + +-% Define the named-macro outside of this group and then close this group. +-% +-\def\macargexpandinbody@{% ++% Define the named-macro outside of this group and then close this group. ++% ++\def\macargexpandinbody@{% + \expandafter + \endgroup + \macargdeflist@ +@@ -8451,7 +8729,7 @@ might help (with 'rm \jobname.?? \jobnam + } + + % Trailing missing arguments are set to empty. +-% ++% + \def\setemptyargvalues@{% + \ifx\paramlist\nilm@ + \let\next\macargexpandinbody@ +@@ -8511,7 +8789,7 @@ might help (with 'rm \jobname.?? \jobnam + \expandafter\xdef\csname\the\macname\endcsname{% + \begingroup + \noexpand\spaceisspace +- \noexpand\endlineisspace ++ \noexpand\ignoreactivenewline + \noexpand\expandafter % skip any whitespace after the macro name. + \expandafter\noexpand\csname\the\macname @@@\endcsname}% + \expandafter\xdef\csname\the\macname @@@\endcsname{% +@@ -8529,7 +8807,7 @@ might help (with 'rm \jobname.?? \jobnam + \else % at most 9 + \ifnum\paramno<10\relax + % @MACNAME sets the context for reading the macro argument +- % @MACNAME@@ gets the argument, processes backslashes and appends a ++ % @MACNAME@@ gets the argument, processes backslashes and appends a + % comma. + % @MACNAME@@@ removes braces surrounding the argument list. + % @MACNAME@@@@ scans the macro body with arguments substituted. +@@ -8540,15 +8818,13 @@ might help (with 'rm \jobname.?? \jobnam + \noexpand\expandafter + \expandafter\noexpand\csname\the\macname @@\endcsname}% + \expandafter\xdef\csname\the\macname @@\endcsname##1{% +- \noexpand\passargtomacro +- \expandafter\noexpand\csname\the\macname @@@\endcsname{##1,}}% ++ \noexpand\passargtomacro ++ \expandafter\noexpand\csname\the\macname @@@\endcsname{##1,}}% + \expandafter\xdef\csname\the\macname @@@\endcsname##1{% +- \expandafter\noexpand\csname\the\macname @@@@\endcsname ##1}% +- \expandafter\expandafter +- \expandafter\xdef +- \expandafter\expandafter +- \csname\the\macname @@@@\endcsname\paramlist{% +- \endgroup\noexpand\scanmacro{\macrobody}}% ++ \expandafter\noexpand\csname\the\macname @@@@\endcsname ##1}% ++ \expandaftergroup{\expandafter\xdef\csname\the\macname @@@@\endcsname}% ++ \paramlist{% ++ \endgroup\noexpand\scanmacro{\macrobody}}% + \else % 10 or more: + \expandafter\xdef\csname\the\macname\endcsname{% + \noexpand\getargvals@{\the\macname}{\argl}% +@@ -8560,6 +8836,16 @@ might help (with 'rm \jobname.?? \jobnam + + \catcode `\@\texiatcatcode\relax % end private-to-Texinfo catcodes + ++% utility definition to avoid excessive use of \expandafter. call ++% as \expandaftergroup{CONTENT}\WORD to expand \WORD exactly once and remove ++% braces around CONTENT. ++\def\expandaftergroup#1#2{% ++ \expandafter\expandaftergroupx\expandafter{#2}{#1}% ++} ++\def\expandaftergroupx#1#2{% ++ #2#1% ++} ++ + \def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}} + + +@@ -8573,11 +8859,11 @@ might help (with 'rm \jobname.?? \jobnam + % Call #1 with a list of tokens #2, with any doubled backslashes in #2 + % compressed to one. + % +-% This implementation works by expansion, and not execution (so we cannot use +-% \def or similar). This reduces the risk of this failing in contexts where +-% complete expansion is done with no execution (for example, in writing out to ++% This implementation works by expansion, and not execution (so we cannot use ++% \def or similar). This reduces the risk of this failing in contexts where ++% complete expansion is done with no execution (for example, in writing out to + % an auxiliary file for an index entry). +-% ++% + % State is kept in the input stream: the argument passed to + % @look_ahead, @gobble_and_check_finish and @add_segment is + % +@@ -8599,11 +8885,11 @@ might help (with 'rm \jobname.?? \jobnam + % #3 - NEXT_TOKEN + % #4 used to look ahead + % +-% If the next token is not a backslash, process the rest of the argument; ++% If the next token is not a backslash, process the rest of the argument; + % otherwise, remove the next token. + @gdef@look_ahead#1!#2#3#4{% + @ifx#4\% +- @expandafter@gobble_and_check_finish ++ @expandafter@gobble_and_check_finish + @else + @expandafter@add_segment + @fi#1!{#2}#4#4% +@@ -8627,9 +8913,9 @@ might help (with 'rm \jobname.?? \jobnam + % #3 - NEXT_TOKEN + % #4 is input stream until next backslash + % +-% Input stream is either at the start of the argument, or just after a +-% backslash sequence, either a lone backslash, or a doubled backslash. +-% NEXT_TOKEN contains the first token in the input stream: if it is \finish, ++% Input stream is either at the start of the argument, or just after a ++% backslash sequence, either a lone backslash, or a doubled backslash. ++% NEXT_TOKEN contains the first token in the input stream: if it is \finish, + % finish; otherwise, append to ARG_RESULT the segment of the argument up until + % the next backslash. PENDING_BACKSLASH contains a backslash to represent + % a backslash just before the start of the input stream that has not been +@@ -8641,13 +8927,13 @@ might help (with 'rm \jobname.?? \jobnam + % append the pending backslash to the result, followed by the next segment + @expandafter@is_fi@look_ahead#1#2#4!{\}@fi + % this @fi is discarded by @look_ahead. +- % we can't get rid of it with \expandafter because we don't know how ++ % we can't get rid of it with \expandafter because we don't know how + % long #4 is. + } + + % #1 - THE_MACRO + % #2 - ARG_RESULT +-% #3 discards the res of the conditional in @add_segment, and @is_fi ends the ++% #3 discards the res of the conditional in @add_segment, and @is_fi ends the + % conditional. + @gdef@call_the_macro#1#2!#3@fi{@is_fi #1{#2}} + +@@ -8659,7 +8945,7 @@ might help (with 'rm \jobname.?? \jobnam + % for reading the argument (slightly different in the two cases). Then, + % to read the argument, in the whole-line case, it then calls the regular + % \parsearg MAC; in the lbrace case, it calls \passargtomacro MAC. +-% ++% + \def\braceorline#1{\let\macnamexxx=#1\futurelet\nchar\braceorlinexxx} + \def\braceorlinexxx{% + \ifx\nchar\bgroup +@@ -8729,9 +9015,8 @@ might help (with 'rm \jobname.?? \jobnam + \expandafter\noexpand + \csname\the\macname @@@\endcsname##1\noexpand\endlinemacro + } +- \expandafter\expandafter +- \expandafter\xdef +- \expandafter\expandafter\csname\the\macname @@@\endcsname\paramlist{% ++ \expandaftergroup{\expandafter\xdef\csname\the\macname @@@\endcsname}% ++ \paramlist{% + \newlinechar=13 % split \macrobody into lines + \noexpand\scantokens{\macrobody}% + } +@@ -8782,7 +9067,7 @@ might help (with 'rm \jobname.?? \jobnam + + % Used so that the @top node doesn't have to be wrapped in an @ifnottex + % conditional. +-% \doignore goes to more effort to skip nested conditionals but we don't need ++% \doignore goes to more effort to skip nested conditionals but we don't need + % that here. + \def\omittopnode{% + \ifx\lastnode\wordTop +@@ -8806,14 +9091,19 @@ might help (with 'rm \jobname.?? \jobnam + \let\lastnode=\empty + + % Write a cross-reference definition for the current node. #1 is the +-% type (Ynumbered, Yappendix, Ynothing). ++% type (Ynumbered, Yappendix, Ynothing). #2 is the section title. + % +-\def\donoderef#1{% ++\def\donoderef#1#2{% + \ifx\lastnode\empty\else +- \setref{\lastnode}{#1}% ++ \setref{\lastnode}{#1}{#2}% + \global\let\lastnode=\empty ++ \setnodeseenonce + \fi + } ++\def\setnodeseenonce{ ++ \global\nodeseentrue ++ \let\setnodeseenonce\relax ++} + + % @nodedescription, @nodedescriptionblock - do nothing for TeX + \parseargdef\nodedescription{} +@@ -8826,21 +9116,28 @@ might help (with 'rm \jobname.?? \jobnam + % + \def\savesf{\relax \ifhmode \savesfregister=\spacefactor \fi} + \def\restoresf{\relax \ifhmode \spacefactor=\savesfregister \fi} +-\def\anchor#1{\savesf \setref{#1}{Ynothing}\restoresf \ignorespaces} ++\def\anchor#1{% ++ \savesf \setref{#1}{Yanchor}{#1}\restoresf \ignorespaces ++} ++ ++% @namedanchor{NAME, XREFNAME} -- define xref target at arbitrary point ++% with label text for cross-references to it. ++\def\namedanchor#1{\donamedanchor#1\finish}% ++\def\donamedanchor#1,#2\finish{% ++ \savesf \setref{#1}{Yanchor}{\ignorespaces #2\unskip}\restoresf \ignorespaces ++} + +-% \setref{NAME}{SNT} defines a cross-reference point NAME (a node or an +-% anchor), which consists of three parts: +-% 1) NAME-title - the current sectioning name taken from \currentsection, +-% or the anchor name. +-% 2) NAME-snt - section number and type, passed as the SNT arg, or +-% empty for anchors. ++% \setref{NAME}{SNT}{TITLE} defines a cross-reference point NAME (a node ++% or an anchor), which consists of three parts: ++% 1) NAME-title - the current sectioning name ++% 2) NAME-snt - section number and type, passed as the SNT arg. + % 3) NAME-pg - the page number. + % + % This is called from \donoderef, \anchor, and \dofloat. In the case of + % floats, there is an additional part, which is not written here: + % 4) NAME-lof - the text as it should appear in a @listoffloats. + % +-\def\setref#1#2{% ++\def\setref#1#2#3{% + \pdfmkdest{#1}% + \iflinks + {% +@@ -8852,7 +9149,7 @@ might help (with 'rm \jobname.?? \jobnam + \write\auxfile{@xrdef{#1-% #1 of \setref, expanded by the \edef + ##1}{##2}}% these are parameters of \writexrdef + }% +- \toks0 = \expandafter{\currentsection}% ++ \toks0 = {#3}% + \immediate \writexrdef{title}{\the\toks0 }% + \immediate \writexrdef{snt}{\csname #2\endcsname}% \Ynumbered etc. + \safewhatsit{\writexrdef{pg}{\folio}}% will be written later, at \shipout +@@ -8864,7 +9161,7 @@ might help (with 'rm \jobname.?? \jobnam + % automatically in xrefs, if the third arg is not explicitly specified. + % This was provided as a "secret" @set xref-automatic-section-title + % variable, now it's official. +-% ++% + \parseargdef\xrefautomaticsectiontitle{% + \def\temp{#1}% + \ifx\temp\onword +@@ -8880,7 +9177,7 @@ might help (with 'rm \jobname.?? \jobnam + \fi\fi + } + +-% ++% + % @xref, @pxref, and @ref generate cross-references. For \xrefX, #1 is + % the node name, #2 the name of the Info cross-reference, #3 the printed + % node name, #4 the name of the Info file, #5 the name of the printed +@@ -8906,15 +9203,7 @@ might help (with 'rm \jobname.?? \jobnam + \setbox\infofilenamebox = \hbox{\infofilename\unskip}% + % + \startxreflink{#1}{#4}% +- {% +- % Have to otherify everything special to allow the \csname to +- % include an _ in the xref name, etc. +- \indexnofonts +- \turnoffactive +- \def\value##1{##1}% +- \expandafter\global\expandafter\let\expandafter\Xthisreftitle +- \csname XR#1-title\endcsname +- }% ++ \getrefx{#1-title}\Xthisreftitle + % + % Float references are printed completely differently: "Figure 1.2" + % instead of "[somenode], p.3". \iffloat distinguishes them by +@@ -8947,21 +9236,23 @@ might help (with 'rm \jobname.?? \jobnam + % Cross-manual reference with a printed manual name. + % + \crossmanualxref{\cite{\printedmanual\unskip}}% +- % + \else\ifdim \wd\infofilenamebox > 0pt + % Cross-manual reference with only an info filename (arg 4), no + % printed manual name (arg 5). This is essentially the same as + % the case above; we output the filename, since we have nothing else. + % + \crossmanualxref{\code{\infofilename\unskip}}% +- % + \else + % Reference within this manual. + % +- % Only output a following space if the -snt ref is nonempty, as the ref +- % will be empty for @unnumbered and @anchor. +- \setbox2 = \hbox{\ignorespaces \refx{#1-snt}}% +- \ifdim \wd2 > 0pt \refx{#1-snt}\space\fi ++ % Only output a following space if the -snt ref is nonempty, as is ++ % the case for @unnumbered and @anchor. ++ \getrefx{#1-snt}\tmp ++ \ifx\tmp\empty\else ++ \ifx\tmp\Yanchor\else ++ \tmp\space ++ \fi ++ \fi + % + % output the `[mynode]' via the macro below so it can be overridden. + \xrefprintnodename\printedrefname +@@ -9017,7 +9308,7 @@ might help (with 'rm \jobname.?? \jobnam + \else + % Otherwise just copy the Info node name. + \def\printedrefname{\ignorespaces #1}% +- \fi% ++ \fi + \fi + \fi + \fi +@@ -9049,7 +9340,7 @@ might help (with 'rm \jobname.?? \jobnam + \ifnum\filenamelength>0 + goto file{\the\filename.pdf} name{\pdfdestname}% + \else +- goto name{\pdfmkpgn{\pdfdestname}}% ++ goto name{\pdfdestname}% + \fi + \else % XeTeX + \ifnum\filenamelength>0 +@@ -9078,20 +9369,20 @@ might help (with 'rm \jobname.?? \jobnam + \space\putwordpage\tie\refx{#1-pg}} + + % Output a cross-manual xref to #1. Used just above (twice). +-% ++% + % Only include the text "Section ``foo'' in" if the foo is neither + % missing or Top. Thus, @xref{,,,foo,The Foo Manual} outputs simply + % "see The Foo Manual", the idea being to refer to the whole manual. +-% ++% + % But, this being TeX, we can't easily compare our node name against the + % string "Top" while ignoring the possible spaces before and after in + % the input. By adding the arbitrary 7sp below, we make it much less + % likely that a real node name would have the same width as "Top" (e.g., + % in a monospaced font). Hopefully it will never happen in practice. +-% ++% + % For the same basic reason, we retypeset the "Top" at every + % reference, since the current font is indeterminate. +-% ++% + \def\crossmanualxref#1{% + \setbox\toprefbox = \hbox{Top\kern7sp}% + \setbox2 = \hbox{\ignorespaces \printedrefname \unskip \kern7sp}% +@@ -9129,6 +9420,7 @@ might help (with 'rm \jobname.?? \jobnam + % + \def\Ynothing{} + \def\Yomitfromtoc{} ++\def\Yanchor{\isanchor} \let\isanchor\relax + \def\Ynumbered{% + \ifnum\secno=0 + \putwordChapter@tie \the\chapno +@@ -9155,14 +9447,7 @@ might help (with 'rm \jobname.?? \jobnam + + % \refx{NAME} - reference a cross-reference string named NAME. + \def\refx#1{% +- \requireauxfile +- {% +- \indexnofonts +- \turnoffactive +- \def\value##1{##1}% +- \expandafter\global\expandafter\let\expandafter\thisrefX +- \csname XR#1\endcsname +- }% ++ \getrefx{#1}\thisrefX + \ifx\thisrefX\relax + % If not defined, say something at least. + \angleleft un\-de\-fined\angleright +@@ -9183,9 +9468,20 @@ might help (with 'rm \jobname.?? \jobnam + \fi + } + +-% This is the macro invoked by entries in the aux file. Define a control +-% sequence for a cross-reference target (we prepend XR to the control sequence +-% name to avoid collisions). The value is the page number. If this is a float ++% Set #2 to xref string #1 ++\def\getrefx#1#2{% ++ \requireauxfile ++ {% ++ \indexnofonts ++ \turnoffactive ++ \def\value##1{##1}% ++ \expandafter\global\expandafter\let\expandafter#2\csname XR#1\endcsname ++ }% ++} ++ ++% This is the macro invoked by entries in the aux file. Define a control ++% sequence for a cross-reference target (we prepend XR to the control sequence ++% name to avoid collisions). The value is the page number. If this is a float + % type, we have more work to do. + % + \def\xrdef#1#2{% +@@ -9201,10 +9497,10 @@ might help (with 'rm \jobname.?? \jobnam + \bgroup + \expandafter\gdef\csname XR\safexrefname\endcsname{#2}% + \egroup +- % We put the \gdef inside a group to avoid the definitions building up on +- % TeX's save stack, which can cause it to run out of space for aux files with ++ % We put the \gdef inside a group to avoid the definitions building up on ++ % TeX's save stack, which can cause it to run out of space for aux files with + % thousands of lines. \gdef doesn't use the save stack, but \csname does +- % when it defines an unknown control sequence as \relax. ++ % when it defines an unknown control sequence as \relax. + % + % Was that xref control sequence that we just defined for a float? + \expandafter\iffloat\csname XR\safexrefname\endcsname +@@ -9225,6 +9521,7 @@ might help (with 'rm \jobname.?? \jobnam + \expandafter\xdef\csname floatlist\iffloattype\endcsname{\the\toks0 + {\safexrefname}}% + \fi ++ \ignorespaces % ignore ends of line in aux file + } + + % If working on a large document in chapters, it is convenient to +@@ -9247,12 +9544,14 @@ might help (with 'rm \jobname.?? \jobnam + % Read the last existing aux file, if any. No error if none exists. + % + \def\tryauxfile{% ++ \ifxetex\xetexpreauxfile\fi + \openin 1 \jobname.aux + \ifeof 1 \else + \readdatafile{aux}% + \global\havexrefstrue + \fi + \closein 1 ++ \ifxetex\xetexpostauxfile\fi + } + + \def\setupdatafile{% +@@ -9335,7 +9634,10 @@ might help (with 'rm \jobname.?? \jobnam + % Auto-number footnotes. Otherwise like plain. + \gdef\footnote{% + \global\advance\footnoteno by \@ne +- \edef\thisfootno{$^{\the\footnoteno}$}% ++ % ++ % Output for the footnote marker. If we are immediately after another ++ % footnote, output a comma and small space first. ++ \edef\thisfootno{$^{\ifnum\lastpenalty=3 ,\mskip 1mu \fi\the\footnoteno}$}% + % + % In case the footnote comes at the end of a sentence, preserve the + % extra spacing after we do the footnote number. +@@ -9344,19 +9646,25 @@ might help (with 'rm \jobname.?? \jobnam + % + % Remove inadvertent blank space before typesetting the footnote number. + \unskip +- \thisfootno\@sf ++ % ++ % \scriptspace is 0.5pt by default and gives excessive space before the ++ % comma if we have multiple footnote markers in a row. ++ \bgroup\scriptspace=0pt ++ \thisfootno\@sf ++ \egroup + \dofootnote + }% + +-% Don't bother with the trickery in plain.tex to not require the +-% footnote text as a parameter. Our footnotes don't need to be so general. +-% +-% Oh yes, they do; otherwise, @ifset (and anything else that uses +-% \parseargline) fails inside footnotes because the tokens are fixed when +-% the footnote is read. --karl, 16nov96. ++% marker for immediately after a footnote marker ++\gdef\footnoteendmarker{\penalty3 } ++ ++% Do not require the footnote text as a parameter; otherwise, @ifset ++% (and anything else that uses \parseargline) fails inside footnotes ++% because the tokens are fixed when the footnote is read. + % + \gdef\dofootnote{% + \insert\footins\bgroup ++ \aftergroup\footnoteendmarker + % + % Nested footnotes are not supported in TeX, that would take a lot + % more work. (\startsavinginserts does not suffice.) +@@ -9387,14 +9695,14 @@ might help (with 'rm \jobname.?? \jobnam + % Hang the footnote text off the number. Use \everypar in case the + % footnote extends for more than one paragraph. + \everypar = {\hang}% +- \textindent{\thisfootno}% ++ \textindent{$^{\the\footnoteno}$}% + % + % Don't crash into the line above the footnote text. Since this + % expands into a box, it must come within the paragraph, lest it + % provide a place where TeX can split the footnote. + \footstrut + % +- % Invoke rest of plain TeX footnote routine. ++ % Eat opening brace and invoke rest of plain TeX footnote routine. + \futurelet\next\fo@t + } + }%end \catcode `\@=11 +@@ -9551,7 +9859,9 @@ might help (with 'rm \jobname.?? \jobnam + % For pdfTeX and LuaTeX <= 0.80 + \dopdfimage{#1}{#2}{#3}% + \else +- \ifx\XeTeXrevision\thisisundefined ++ \ifxetex ++ \doxeteximage{#1}{#2}{#3}% ++ \else + % For epsf.tex + % \epsfbox itself resets \epsf?size at each figure. + \setbox0 = \hbox{\ignorespaces #2}% +@@ -9559,9 +9869,6 @@ might help (with 'rm \jobname.?? \jobnam + \setbox0 = \hbox{\ignorespaces #3}% + \ifdim\wd0 > 0pt \epsfysize=#3\relax \fi + \epsfbox{#1.eps}% +- \else +- % For XeTeX +- \doxeteximage{#1}{#2}{#3}% + \fi + \fi + % +@@ -9639,14 +9946,15 @@ might help (with 'rm \jobname.?? \jobnam + \global\advance\floatno by 1 + % + {% +- % This magic value for \currentsection is output by \setref as the +- % XREFLABEL-title value. \xrefX uses it to distinguish float ++ % This magic value for the third argument of \setref is output as ++ % the XREFLABEL-title value. \xrefX uses it to distinguish float + % labels (which have a completely different output format) from + % node and anchor labels. And \xrdef uses it to construct the + % lists of floats. + % +- \edef\currentsection{\floatmagic=\safefloattype}% +- \setref{\floatlabel}{Yfloat}% ++ \edef\tmp{\noexpand\setref{\noexpand\floatlabel}{Yfloat}% ++ {\floatmagic=\safefloattype}}% ++ \tmp + }% + \fi + % +@@ -9768,7 +10076,7 @@ might help (with 'rm \jobname.?? \jobnam + + % #1 is the control sequence we are passed; we expand into a conditional + % which is true if #1 represents a float ref. That is, the magic +-% \currentsection value which we \setref above. ++% value which we passed to \setref above. + % + \def\iffloat#1{\expandafter\doiffloat#1==\finish} + % +@@ -9825,6 +10133,7 @@ might help (with 'rm \jobname.?? \jobnam + \toksA = \expandafter{\csname XR#1-lof\endcsname}% + % + % use the same \entry macro we use to generate the TOC and index. ++ \let\entry\entryinternal + \edef\writeentry{\noexpand\entry{\the\toksA}{\csname XR#1-pg\endcsname}}% + \writeentry + }} +@@ -9860,8 +10169,18 @@ might help (with 'rm \jobname.?? \jobnam + \gdef\documentlanguagetrywithoutunderscore#1_#2\finish{% + \openin 1 txi-#1.tex + \ifeof 1 +- \errhelp = \nolanghelp +- \errmessage{Cannot read language file txi-#1.tex}% ++ \def\lang{#1}% ++ \def\enword{en}% ++ \ifx\lang\enword ++ % for English only, keep on going rather than issuing a fatal error ++ % message, as txi-en.tex likely doesn't contain any changes from the ++ % defaults. note that this is a problem if we already loaded another ++ % language file and want to switch back to English. ++ \message{Cannot read language file txi-#1.tex}% ++ \else ++ \errhelp = \nolanghelp ++ \errmessage{Cannot read language file txi-#1.tex}% ++ \fi + \else + \globaldefs = 1 % everything in the txi-LL files needs to persist + \input txi-#1.tex +@@ -9907,35 +10226,40 @@ directory should work if nowhere else do + \newif\iftxinativeunicodecapable + \newif\iftxiusebytewiseio + +-\ifx\XeTeXrevision\thisisundefined +- \ifx\luatexversion\thisisundefined +- \txinativeunicodecapablefalse +- \txiusebytewiseiotrue +- \else ++\ifxetex ++ \txinativeunicodecapabletrue ++ \txiusebytewiseiofalse ++\else ++ \ifluatex + \txinativeunicodecapabletrue + \txiusebytewiseiofalse ++ \else ++ \txinativeunicodecapablefalse ++ \txiusebytewiseiotrue + \fi +-\else +- \txinativeunicodecapabletrue +- \txiusebytewiseiofalse + \fi + ++\let\xetexpreauxfile\relax ++\let\xetexpostauxfile\relax ++ + % Set I/O by bytes instead of UTF-8 sequence for XeTeX and LuaTex + % for non-UTF-8 (byte-wise) encodings. + % + \def\setbytewiseio{% +- \ifx\XeTeXrevision\thisisundefined +- \else +- \XeTeXdefaultencoding "bytes" % For subsequent files to be read +- \XeTeXinputencoding "bytes" % For document root file +- % Unfortunately, there seems to be no corresponding XeTeX command for +- % output encoding. This is a problem for auxiliary index and TOC files. +- % The only solution would be perhaps to write out @U{...} sequences in +- % place of non-ASCII characters. ++ \ifxetex ++ % For document root file ++ \XeTeXinputencoding "bytes" ++ % ++ % Setting for subsequent files to be read with @include. ++ \XeTeXdefaultencoding "bytes" ++ % ++ % Use UTF-8 for reading auxiliary index and TOC files, which are ++ % always output in UTF-8 with XeTeX. ++ \def\xetexpreauxfile{\XeTeXdefaultencoding "UTF-8"}% ++ \def\xetexpostauxfile{\XeTeXdefaultencoding "bytes"}% + \fi + +- \ifx\luatexversion\thisisundefined +- \else ++ \ifluatex + \directlua{ + local utf8_char, byte, gsub = unicode.utf8.char, string.byte, string.gsub + local function convert_char (char) +@@ -10044,8 +10368,7 @@ directory should work if nowhere else do + \fi % lattwo + \fi % ascii + % +- \ifx\XeTeXrevision\thisisundefined +- \else ++ \ifxetex + \ifx \declaredencoding \utfeight + \else + \ifx \declaredencoding \ascii +@@ -10328,11 +10651,15 @@ directory should work if nowhere else do + + \gdef\UTFviiiDefined#1{% + \ifx #1\relax +- \message{\linenumber Unicode char \string #1 not defined for Texinfo}% ++ \ifutfviiidefinedwarning ++ \message{\linenumber Unicode char \string #1 not defined for Texinfo}% ++ \fi + \else + \expandafter #1% + \fi + } ++\newif\ifutfviiidefinedwarning ++\utfviiidefinedwarningtrue + + % Give non-ASCII bytes the active definitions for processing UTF-8 sequences + \begingroup +@@ -10342,8 +10669,8 @@ directory should work if nowhere else do + + % Loop from \countUTFx to \countUTFy, performing \UTFviiiTmp + % substituting ~ and $ with a character token of that value. +- \def\UTFviiiLoop{% +- \global\catcode\countUTFx\active ++ \gdef\UTFviiiLoop{% ++ \catcode\countUTFx\active + \uccode`\~\countUTFx + \uccode`\$\countUTFx + \uppercase\expandafter{\UTFviiiTmp}% +@@ -10351,7 +10678,7 @@ directory should work if nowhere else do + \ifnum\countUTFx < \countUTFy + \expandafter\UTFviiiLoop + \fi} +- ++ % + % For bytes other than the first in a UTF-8 sequence. Not expected to + % be expanded except when writing to auxiliary files. + \countUTFx = "80 +@@ -10385,6 +10712,16 @@ directory should work if nowhere else do + \else\expandafter\UTFviiiFourOctets\expandafter$\fi + }}% + \UTFviiiLoop ++ % ++ % for pdftex only, used to expand ASCII to UTF-16BE. ++ \gdef\asciitounicode{% ++ \countUTFx = "20 ++ \countUTFy = "80 ++ \def\UTFviiiTmp{% ++ \def~{\nullbyte $}}% ++ \UTFviiiLoop ++ } ++ {\catcode0=11 \gdef\nullbyte{^^00}}% + \endgroup + + \def\globallet{\global\let} % save some \expandafter's below +@@ -10401,7 +10738,7 @@ directory should work if nowhere else do + \uppercase{.} + \endgroup + \else +- \errhelp = \EMsimple ++ \errhelp = \EMsimple + \errmessage{Unicode character U+#1 not supported, sorry}% + \fi + \else +@@ -10409,8 +10746,8 @@ directory should work if nowhere else do + \fi + } + +-% These macros are used here to construct the name of a control +-% sequence to be defined. ++% These macros are used here to construct the names of macros ++% that expand to the definitions for UTF-8 sequences. + \def\UTFviiiTwoOctetsName#1#2{% + \csname u8:#1\string #2\endcsname}% + \def\UTFviiiThreeOctetsName#1#2#3{% +@@ -10418,6 +10755,35 @@ directory should work if nowhere else do + \def\UTFviiiFourOctetsName#1#2#3#4{% + \csname u8:#1\string #2\string #3\string #4\endcsname}% + ++% generate UTF-16 from codepoint ++\def\utfsixteentotoks#1#2{% ++ \countUTFz = "#2\relax ++ \ifnum \countUTFz > 65535 ++ % doesn't work for codepoints > U+FFFF ++ % we don't define glyphs for any of these anyway, so it doesn't matter ++ #1={U+#2}% ++ \else ++ \countUTFx = \countUTFz ++ \divide\countUTFx by 256 ++ \countUTFy = \countUTFx ++ \multiply\countUTFx by 256 ++ \advance\countUTFz by -\countUTFx ++ \uccode`,=\countUTFy ++ \uccode`;=\countUTFz ++ \ifnum\countUTFy = 0 ++ \uppercase{#1={\nullbyte\string;}}% ++ \else\ifnum\countUTFz = 0 ++ \uppercase{#1={\string,\nullbyte}}% ++ \else ++ \uppercase{#1={\string,\string;}}% ++ \fi\fi ++ % NB \uppercase cannot insert a null byte ++ \fi ++} ++ ++\newif\ifutfbytespdf ++\utfbytespdffalse ++ + % For UTF-8 byte sequences (TeX, e-TeX and pdfTeX), + % provide a definition macro to replace a Unicode character; + % this gets used by the @U command +@@ -10434,19 +10800,23 @@ directory should work if nowhere else do + \countUTFz = "#1\relax + \begingroup + \parseXMLCharref +- +- % Give \u8:... its definition. The sequence of seven \expandafter's +- % expands after the \gdef three times, e.g. + % ++ % Completely expand \UTFviiiTmp, which looks like: + % 1. \UTFviiTwoOctetsName B1 B2 + % 2. \csname u8:B1 \string B2 \endcsname + % 3. \u8: B1 B2 (a single control sequence token) ++ \xdef\UTFviiiTmp{\UTFviiiTmp}% + % +- \expandafter\expandafter +- \expandafter\expandafter +- \expandafter\expandafter +- \expandafter\gdef \UTFviiiTmp{#2}% +- % ++ \ifpdf ++ \toksA={#2}% ++ \utfsixteentotoks\toksB{#1}% ++ \expandafter\xdef\UTFviiiTmp{% ++ \noexpand\ifutfbytespdf\noexpand\utfbytes{\the\toksB}% ++ \noexpand\else\the\toksA\noexpand\fi}% ++ \else ++ \expandafter\gdef\UTFviiiTmp{#2}% ++ \fi ++ % + \expandafter\ifx\csname uni:#1\endcsname \relax \else + \message{Internal error, already defined: #1}% + \fi +@@ -10455,8 +10825,9 @@ directory should work if nowhere else do + \expandafter\globallet\csname uni:#1\endcsname \UTFviiiTmp + \endgroup} + % +- % Given the value in \countUTFz as a Unicode code point, set \UTFviiiTmp +- % to the corresponding UTF-8 sequence. ++ % Given the value in \countUTFz as a Unicode code point, set ++ % \UTFviiiTmp to one of the \UTVviii*OctetsName macros followed by ++ % the corresponding UTF-8 sequence. + \gdef\parseXMLCharref{% + \ifnum\countUTFz < "20\relax + \errhelp = \EMsimple +@@ -10485,7 +10856,7 @@ directory should work if nowhere else do + \divide\countUTFz by 64 + \countUTFy = \countUTFz % Save to be the future value of \countUTFz. + \multiply\countUTFz by 64 +- ++ + % \countUTFz is now \countUTFx with the last 5 bits cleared. Subtract + % in order to get the last five bits. + \advance\countUTFx by -\countUTFz +@@ -10515,12 +10886,22 @@ directory should work if nowhere else do + \catcode"#1=\other + } + ++% Suppress ligature creation from adjacent characters. ++\ifluatex ++ % Braces do not suppress ligature creation in LuaTeX, e.g. in of{}fice ++ % to suppress the "ff" ligature. Using a kern appears to be the only ++ % workaround. ++ \def\nolig{\kern0pt{}} ++\else ++ \def\nolig{{}} ++\fi ++ + % https://en.wikipedia.org/wiki/Plane_(Unicode)#Basic_M + % U+0000..U+007F = https://en.wikipedia.org/wiki/Basic_Latin_(Unicode_block) + % U+0080..U+00FF = https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block) + % U+0100..U+017F = https://en.wikipedia.org/wiki/Latin_Extended-A + % U+0180..U+024F = https://en.wikipedia.org/wiki/Latin_Extended-B +-% ++% + % Many of our renditions are less than wonderful, and all the missing + % characters are available somewhere. Loading the necessary fonts + % awaits user request. We can't truly support Unicode without +@@ -11132,8 +11513,8 @@ directory should work if nowhere else do + % Punctuation + \DeclareUnicodeCharacter{2013}{--}% + \DeclareUnicodeCharacter{2014}{---}% +- \DeclareUnicodeCharacter{2018}{\quoteleft{}}% +- \DeclareUnicodeCharacter{2019}{\quoteright{}}% ++ \DeclareUnicodeCharacter{2018}{\quoteleft\nolig}% ++ \DeclareUnicodeCharacter{2019}{\quoteright\nolig}% + \DeclareUnicodeCharacter{201A}{\quotesinglbase{}}% + \DeclareUnicodeCharacter{201C}{\quotedblleft{}}% + \DeclareUnicodeCharacter{201D}{\quotedblright{}}% +@@ -11168,7 +11549,7 @@ directory should work if nowhere else do + \DeclareUnicodeCharacter{2287}{\ensuremath\supseteq}% + % + \DeclareUnicodeCharacter{2016}{\ensuremath\Vert}% +- \DeclareUnicodeCharacter{2032}{\ensuremath\prime}% ++ \DeclareUnicodeCharacter{2032}{\ensuremath{^\prime}}% + \DeclareUnicodeCharacter{210F}{\ensuremath\hbar}% + \DeclareUnicodeCharacter{2111}{\ensuremath\Im}% + \DeclareUnicodeCharacter{2113}{\ensuremath\ell}% +@@ -11291,6 +11672,25 @@ directory should work if nowhere else do + % + \global\mathchardef\checkmark="1370% actually the square root sign + \DeclareUnicodeCharacter{2713}{\ensuremath\checkmark}% ++ % ++ % These are all the combining accents. We need these empty definitions ++ % at present for the sake of PDF outlines. ++ \DeclareUnicodeCharacter{0300}{}% ++ \DeclareUnicodeCharacter{0301}{}% ++ \DeclareUnicodeCharacter{0302}{}% ++ \DeclareUnicodeCharacter{0303}{}% ++ \DeclareUnicodeCharacter{0305}{}% ++ \DeclareUnicodeCharacter{0306}{}% ++ \DeclareUnicodeCharacter{0307}{}% ++ \DeclareUnicodeCharacter{0308}{}% ++ \DeclareUnicodeCharacter{030A}{}% ++ \DeclareUnicodeCharacter{030B}{}% ++ \DeclareUnicodeCharacter{030C}{}% ++ \DeclareUnicodeCharacter{0323}{}% ++ \DeclareUnicodeCharacter{0327}{}% ++ \DeclareUnicodeCharacter{0328}{}% ++ \DeclareUnicodeCharacter{0331}{}% ++ \DeclareUnicodeCharacter{0361}{}% + }% end of \unicodechardefs + + % UTF-8 byte sequence (pdfTeX) definitions (replacing and @U command) +@@ -11429,12 +11829,12 @@ directory should work if nowhere else do + \pdfhorigin = 1 true in + \pdfvorigin = 1 true in + \else +- \ifx\XeTeXrevision\thisisundefined +- \special{papersize=#8,#7}% +- \else ++ \ifxetex + \pdfpageheight #7\relax + \pdfpagewidth #8\relax + % XeTeX does not have \pdfhorigin and \pdfvorigin. ++ \else ++ \special{papersize=#8,#7}% + \fi + \fi + % +@@ -11634,21 +12034,21 @@ directory should work if nowhere else do + #1#2#3=\countB\relax + } + +-\ifx\XeTeXrevision\thisisundefined +- \ifx\luatexversion\thisisundefined ++\ifxetex % XeTeX ++ \mtsetprotcode\textrm ++ \def\mtfontexpand#1{} ++\else ++ \ifluatex % LuaTeX ++ \mtsetprotcode\textrm ++ \def\mtfontexpand#1{\expandglyphsinfont#1 20 20 1\relax} ++ \else + \ifpdf % pdfTeX + \mtsetprotcode\textrm + \def\mtfontexpand#1{\pdffontexpand#1 20 20 1 autoexpand\relax} + \else % TeX + \def\mtfontexpand#1{} + \fi +- \else % LuaTeX +- \mtsetprotcode\textrm +- \def\mtfontexpand#1{\expandglyphsinfont#1 20 20 1\relax} + \fi +-\else % XeTeX +- \mtsetprotcode\textrm +- \def\mtfontexpand#1{} + \fi + + +@@ -11657,18 +12057,18 @@ directory should work if nowhere else do + \def\microtypeON{% + \microtypetrue + % +- \ifx\XeTeXrevision\thisisundefined +- \ifx\luatexversion\thisisundefined ++ \ifxetex % XeTeX ++ \XeTeXprotrudechars=2 ++ \else ++ \ifluatex % LuaTeX ++ \adjustspacing=2 ++ \protrudechars=2 ++ \else + \ifpdf % pdfTeX + \pdfadjustspacing=2 + \pdfprotrudechars=2 + \fi +- \else % LuaTeX +- \adjustspacing=2 +- \protrudechars=2 + \fi +- \else % XeTeX +- \XeTeXprotrudechars=2 + \fi + % + \mtfontexpand\textrm +@@ -11679,18 +12079,18 @@ directory should work if nowhere else do + \def\microtypeOFF{% + \microtypefalse + % +- \ifx\XeTeXrevision\thisisundefined +- \ifx\luatexversion\thisisundefined ++ \ifxetex % XeTeX ++ \XeTeXprotrudechars=0 ++ \else ++ \ifluatex % LuaTeX ++ \adjustspacing=0 ++ \protrudechars=0 ++ \else + \ifpdf % pdfTeX + \pdfadjustspacing=0 + \pdfprotrudechars=0 + \fi +- \else % LuaTeX +- \adjustspacing=0 +- \protrudechars=0 + \fi +- \else % XeTeX +- \XeTeXprotrudechars=0 + \fi + } + +@@ -11765,7 +12165,7 @@ directory should work if nowhere else do + \def\texinfochars{% + \let< = \activeless + \let> = \activegtr +- \let~ = \activetilde ++ \let~ = \activetilde + \let^ = \activehat + \setregularquotes + \let\b = \strong +--- gcl27-2.7.1.orig/xgcl-2/Events.c ++++ gcl27-2.7.1/xgcl-2/Events.c +@@ -26,202 +26,187 @@ + #include + + /********* XKeyEvent functions *****/ +- +-long make_XKeyEvent (){ ++long ++make_XKeyEvent (void){ + return ((long) calloc(1, sizeof(XKeyEvent))); + } + +-int XKeyEvent_same_screen(i) +-XKeyEvent* i; ++int ++XKeyEvent_same_screen (XKeyEvent* i) + { + return(i->same_screen); + } + +-void set_XKeyEvent_same_screen(i, j) +-XKeyEvent* i; +-int j; ++void ++set_XKeyEvent_same_screen (XKeyEvent *i, int j) + { + i->same_screen = j; + } + +-int XKeyEvent_keycode(i) +-XKeyEvent* i; ++int ++XKeyEvent_keycode (XKeyEvent *i) + { + return(i->keycode); + } + +-void set_XKeyEvent_keycode(i, j) +-XKeyEvent* i; +-int j; ++void ++set_XKeyEvent_keycode (XKeyEvent *i, int j) + { + i->keycode = j; + } + +-int XKeyEvent_state(i) +-XKeyEvent* i; ++int ++XKeyEvent_state (XKeyEvent *i) + { + return(i->state); + } + +-void set_XKeyEvent_state(i, j) +-XKeyEvent* i; +-int j; ++void ++set_XKeyEvent_state (XKeyEvent *i, int j) + { + i->state = j; + } + +-int XKeyEvent_y_root(i) +-XKeyEvent* i; ++int ++XKeyEvent_y_root (XKeyEvent *i) + { + return(i->y_root); + } + +-void set_XKeyEvent_y_root(i, j) +-XKeyEvent* i; +-int j; ++void ++set_XKeyEvent_y_root (XKeyEvent *i, int j) + { + i->y_root = j; + } + +-int XKeyEvent_x_root(i) +-XKeyEvent* i; ++int ++XKeyEvent_x_root (XKeyEvent *i) + { + return(i->x_root); + } + +-void set_XKeyEvent_x_root(i, j) +-XKeyEvent* i; +-int j; ++void ++set_XKeyEvent_x_root (XKeyEvent *i, int j) + { + i->x_root = j; + } + +-int XKeyEvent_y(i) +-XKeyEvent* i; ++int ++XKeyEvent_y (XKeyEvent *i) + { + return(i->y); + } + +-void set_XKeyEvent_y(i, j) +-XKeyEvent* i; +-int j; ++void ++set_XKeyEvent_y (XKeyEvent *i, int j) + { + i->y = j; + } + +-int XKeyEvent_x(i) +-XKeyEvent* i; ++int ++XKeyEvent_x (XKeyEvent *i) + { + return(i->x); + } + +-void set_XKeyEvent_x(i, j) +-XKeyEvent* i; +-int j; ++void ++set_XKeyEvent_x (XKeyEvent *i, int j) + { + i->x = j; + } + +-int XKeyEvent_time(i) +-XKeyEvent* i; ++int ++XKeyEvent_time (XKeyEvent *i) + { + return(i->time); + } + +-void set_XKeyEvent_time(i, j) +-XKeyEvent* i; +-int j; ++void ++set_XKeyEvent_time (XKeyEvent *i, int j) + { + i->time = j; + } + +-int XKeyEvent_subwindow(i) +-XKeyEvent* i; ++int ++XKeyEvent_subwindow (XKeyEvent *i) + { + return(i->subwindow); + } + +-void set_XKeyEvent_subwindow(i, j) +-XKeyEvent* i; +-int j; ++void ++set_XKeyEvent_subwindow (XKeyEvent *i, int j) + { + i->subwindow = j; + } + +-int XKeyEvent_root(i) +-XKeyEvent* i; ++int ++XKeyEvent_root (XKeyEvent *i) + { + return(i->root); + } + +-void set_XKeyEvent_root(i, j) +-XKeyEvent* i; +-int j; ++void ++set_XKeyEvent_root (XKeyEvent *i, int j) + { + i->root = j; + } + +-int XKeyEvent_window(i) +-XKeyEvent* i; ++int ++XKeyEvent_window (XKeyEvent *i) + { + return(i->window); + } + +-void set_XKeyEvent_window(i, j) +-XKeyEvent* i; +-int j; ++void ++set_XKeyEvent_window (XKeyEvent *i, int j) + { + i->window = j; + } + +-long XKeyEvent_display(i) +-XKeyEvent* i; ++long ++XKeyEvent_display (XKeyEvent *i) + { + return((long) i->display); + } + +-void set_XKeyEvent_display(i, j) +-XKeyEvent* i; +-long j; ++void ++set_XKeyEvent_display (XKeyEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XKeyEvent_send_event(i) +-XKeyEvent* i; ++int ++XKeyEvent_send_event (XKeyEvent *i) + { + return(i->send_event); + } + +-void set_XKeyEvent_send_event(i, j) +-XKeyEvent* i; +-int j; ++void ++set_XKeyEvent_send_event (XKeyEvent *i, int j) + { + i->send_event = j; + } + +-int XKeyEvent_serial(i) +-XKeyEvent* i; ++int ++XKeyEvent_serial (XKeyEvent *i) + { + return(i->serial); + } + +-void set_XKeyEvent_serial(i, j) +-XKeyEvent* i; +-int j; ++void ++set_XKeyEvent_serial (XKeyEvent *i, int j) + { + i->serial = j; + } + +-int XKeyEvent_type(i) +-XKeyEvent* i; ++int ++XKeyEvent_type (XKeyEvent *i) + { + return(i->type); + } + +-void set_XKeyEvent_type(i, j) +-XKeyEvent* i; +-int j; ++void ++set_XKeyEvent_type (XKeyEvent *i, int j) + { + i->type = j; + } +@@ -229,201 +214,187 @@ int j; + + /********* XButtonEvent functions *****/ + +-long make_XButtonEvent (){ ++long ++make_XButtonEvent (void){ + return ((long) calloc(1, sizeof(XButtonEvent))); + } + +-int XButtonEvent_same_screen(i) +-XButtonEvent* i; ++int ++XButtonEvent_same_screen (XButtonEvent *i) + { + return(i->same_screen); + } + +-void set_XButtonEvent_same_screen(i, j) +-XButtonEvent* i; +-int j; ++void ++set_XButtonEvent_same_screen (XButtonEvent *i, int j) + { + i->same_screen = j; + } + +-int XButtonEvent_button(i) +-XButtonEvent* i; ++int ++XButtonEvent_button (XButtonEvent *i) + { + return(i->button); + } + +-void set_XButtonEvent_button(i, j) +-XButtonEvent* i; +-int j; ++void ++set_XButtonEvent_button (XButtonEvent *i, int j) + { + i->button = j; + } + +-int XButtonEvent_state(i) +-XButtonEvent* i; ++int ++XButtonEvent_state (XButtonEvent *i) + { + return(i->state); + } + +-void set_XButtonEvent_state(i, j) +-XButtonEvent* i; +-int j; ++void ++set_XButtonEvent_state (XButtonEvent *i, int j) + { + i->state = j; + } + +-int XButtonEvent_y_root(i) +-XButtonEvent* i; ++int ++XButtonEvent_y_root (XButtonEvent *i) + { + return(i->y_root); + } + +-void set_XButtonEvent_y_root(i, j) +-XButtonEvent* i; +-int j; ++void ++set_XButtonEvent_y_root (XButtonEvent *i, int j) + { + i->y_root = j; + } + +-int XButtonEvent_x_root(i) +-XButtonEvent* i; ++int ++XButtonEvent_x_root (XButtonEvent *i) + { + return(i->x_root); + } + +-void set_XButtonEvent_x_root(i, j) +-XButtonEvent* i; +-int j; ++void ++set_XButtonEvent_x_root (XButtonEvent *i, int j) + { + i->x_root = j; + } + +-int XButtonEvent_y(i) +-XButtonEvent* i; ++int ++XButtonEvent_y (XButtonEvent *i) + { + return(i->y); + } + +-void set_XButtonEvent_y(i, j) +-XButtonEvent* i; +-int j; ++void ++set_XButtonEvent_y (XButtonEvent *i, int j) + { + i->y = j; + } + +-int XButtonEvent_x(i) +-XButtonEvent* i; ++int ++XButtonEvent_x (XButtonEvent *i) + { + return(i->x); + } + +-void set_XButtonEvent_x(i, j) +-XButtonEvent* i; +-int j; ++void ++set_XButtonEvent_x (XButtonEvent *i, int j) + { + i->x = j; + } + +-int XButtonEvent_time(i) +-XButtonEvent* i; ++int ++XButtonEvent_time (XButtonEvent *i) + { + return(i->time); + } + +-void set_XButtonEvent_time(i, j) +-XButtonEvent* i; +-int j; ++void ++set_XButtonEvent_time (XButtonEvent *i, int j) + { + i->time = j; + } + +-int XButtonEvent_subwindow(i) +-XButtonEvent* i; ++int ++XButtonEvent_subwindow (XButtonEvent *i) + { + return(i->subwindow); + } + +-void set_XButtonEvent_subwindow(i, j) +-XButtonEvent* i; +-int j; ++void ++set_XButtonEvent_subwindow (XButtonEvent *i, int j) + { + i->subwindow = j; + } + +-int XButtonEvent_root(i) +-XButtonEvent* i; ++int ++XButtonEvent_root (XButtonEvent *i) + { + return(i->root); + } + +-void set_XButtonEvent_root(i, j) +-XButtonEvent* i; +-int j; ++void ++set_XButtonEvent_root (XButtonEvent *i, int j) + { + i->root = j; + } + +-int XButtonEvent_window(i) +-XButtonEvent* i; ++int ++XButtonEvent_window (XButtonEvent *i) + { + return(i->window); + } + +-void set_XButtonEvent_window(i, j) +-XButtonEvent* i; +-int j; ++void ++set_XButtonEvent_window (XButtonEvent *i, int j) + { + i->window = j; + } + +-long XButtonEvent_display(i) +-XButtonEvent* i; ++long ++XButtonEvent_display (XButtonEvent *i) + { + return((long) i->display); + } + +-void set_XButtonEvent_display(i, j) +-XButtonEvent* i; +-long j; ++void ++set_XButtonEvent_display (XButtonEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XButtonEvent_send_event(i) +-XButtonEvent* i; ++int ++XButtonEvent_send_event (XButtonEvent *i) + { + return(i->send_event); + } + +-void set_XButtonEvent_send_event(i, j) +-XButtonEvent* i; +-int j; ++void ++set_XButtonEvent_send_event (XButtonEvent *i, int j) + { + i->send_event = j; + } + +-int XButtonEvent_serial(i) +-XButtonEvent* i; ++int ++XButtonEvent_serial (XButtonEvent *i) + { + return(i->serial); + } + +-void set_XButtonEvent_serial(i, j) +-XButtonEvent* i; +-int j; ++void ++set_XButtonEvent_serial (XButtonEvent *i, int j) + { + i->serial = j; + } + +-int XButtonEvent_type(i) +-XButtonEvent* i; ++int ++XButtonEvent_type (XButtonEvent *i) + { + return(i->type); + } + +-void set_XButtonEvent_type(i, j) +-XButtonEvent* i; +-int j; ++void ++set_XButtonEvent_type (XButtonEvent *i, int j) + { + i->type = j; + } +@@ -431,201 +402,187 @@ int j; + + /********* XMotionEvent functions *****/ + +-long make_XMotionEvent (){ ++long ++make_XMotionEvent (void){ + return ((long) calloc(1, sizeof(XMotionEvent))); + } + +-int XMotionEvent_same_screen(i) +-XMotionEvent* i; ++int ++XMotionEvent_same_screen (XMotionEvent *i) + { + return(i->same_screen); + } + +-void set_XMotionEvent_same_screen(i, j) +-XMotionEvent* i; +-int j; ++void ++set_XMotionEvent_same_screen (XMotionEvent *i, int j) + { + i->same_screen = j; + } + +-char XMotionEvent_is_hint(i) +-XMotionEvent* i; ++char ++XMotionEvent_is_hint (XMotionEvent *i) + { + return(i->is_hint); + } + +-void set_XMotionEvent_is_hint(i, j) +-XMotionEvent* i; +-char j; ++void ++set_XMotionEvent_is_hint (XMotionEvent *i, int j) + { + i->is_hint = j; + } + +-int XMotionEvent_state(i) +-XMotionEvent* i; ++int ++XMotionEvent_state (XMotionEvent *i) + { + return(i->state); + } + +-void set_XMotionEvent_state(i, j) +-XMotionEvent* i; +-int j; ++void ++set_XMotionEvent_state (XMotionEvent *i, int j) + { + i->state = j; + } + +-int XMotionEvent_y_root(i) +-XMotionEvent* i; ++int ++XMotionEvent_y_root (XMotionEvent *i) + { + return(i->y_root); + } + +-void set_XMotionEvent_y_root(i, j) +-XMotionEvent* i; +-int j; ++void ++set_XMotionEvent_y_root (XMotionEvent *i, int j) + { + i->y_root = j; + } + +-int XMotionEvent_x_root(i) +-XMotionEvent* i; ++int ++XMotionEvent_x_root (XMotionEvent *i) + { + return(i->x_root); + } + +-void set_XMotionEvent_x_root(i, j) +-XMotionEvent* i; +-int j; ++void ++set_XMotionEvent_x_root (XMotionEvent *i, int j) + { + i->x_root = j; + } + +-int XMotionEvent_y(i) +-XMotionEvent* i; ++int ++XMotionEvent_y (XMotionEvent *i) + { + return(i->y); + } + +-void set_XMotionEvent_y(i, j) +-XMotionEvent* i; +-int j; ++void ++set_XMotionEvent_y (XMotionEvent *i, int j) + { + i->y = j; + } + +-int XMotionEvent_x(i) +-XMotionEvent* i; ++int ++XMotionEvent_x (XMotionEvent *i) + { + return(i->x); + } + +-void set_XMotionEvent_x(i, j) +-XMotionEvent* i; +-int j; ++void ++set_XMotionEvent_x (XMotionEvent *i, int j) + { + i->x = j; + } + +-int XMotionEvent_time(i) +-XMotionEvent* i; ++int ++XMotionEvent_time (XMotionEvent *i) + { + return(i->time); + } + +-void set_XMotionEvent_time(i, j) +-XMotionEvent* i; +-int j; ++void ++set_XMotionEvent_time (XMotionEvent *i, int j) + { + i->time = j; + } + +-int XMotionEvent_subwindow(i) +-XMotionEvent* i; ++int ++XMotionEvent_subwindow (XMotionEvent *i) + { + return(i->subwindow); + } + +-void set_XMotionEvent_subwindow(i, j) +-XMotionEvent* i; +-int j; ++void ++set_XMotionEvent_subwindow (XMotionEvent *i, int j) + { + i->subwindow = j; + } + +-int XMotionEvent_root(i) +-XMotionEvent* i; ++int ++XMotionEvent_root (XMotionEvent *i) + { + return(i->root); + } + +-void set_XMotionEvent_root(i, j) +-XMotionEvent* i; +-int j; ++void ++set_XMotionEvent_root (XMotionEvent *i, int j) + { + i->root = j; + } + +-int XMotionEvent_window(i) +-XMotionEvent* i; ++int ++XMotionEvent_window (XMotionEvent *i) + { + return(i->window); + } + +-void set_XMotionEvent_window(i, j) +-XMotionEvent* i; +-int j; ++void ++set_XMotionEvent_window (XMotionEvent *i, int j) + { + i->window = j; + } + +-long XMotionEvent_display(i) +-XMotionEvent* i; ++long ++XMotionEvent_display (XMotionEvent *i) + { + return((long) i->display); + } + +-void set_XMotionEvent_display(i, j) +-XMotionEvent* i; +-long j; ++void ++set_XMotionEvent_display (XMotionEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XMotionEvent_send_event(i) +-XMotionEvent* i; ++int ++XMotionEvent_send_event (XMotionEvent *i) + { + return(i->send_event); + } + +-void set_XMotionEvent_send_event(i, j) +-XMotionEvent* i; +-int j; ++void ++set_XMotionEvent_send_event (XMotionEvent *i, int j) + { + i->send_event = j; + } + +-int XMotionEvent_serial(i) +-XMotionEvent* i; ++int ++XMotionEvent_serial (XMotionEvent *i) + { + return(i->serial); + } + +-void set_XMotionEvent_serial(i, j) +-XMotionEvent* i; +-int j; ++void ++set_XMotionEvent_serial (XMotionEvent *i, int j) + { + i->serial = j; + } + +-int XMotionEvent_type(i) +-XMotionEvent* i; ++int ++XMotionEvent_type (XMotionEvent *i) + { + return(i->type); + } + +-void set_XMotionEvent_type(i, j) +-XMotionEvent* i; +-int j; ++void ++set_XMotionEvent_type (XMotionEvent *i, int j) + { + i->type = j; + } +@@ -633,227 +590,211 @@ int j; + + /********* XCrossingEvent functions *****/ + +-long make_XCrossingEvent (){ ++long ++make_XCrossingEvent (void){ + return ((long) calloc(1, sizeof(XCrossingEvent))); + } + +-int XCrossingEvent_state(i) +-XCrossingEvent* i; ++int ++XCrossingEvent_state (XCrossingEvent *i) + { + return(i->state); + } + +-void set_XCrossingEvent_state(i, j) +-XCrossingEvent* i; +-int j; ++void ++set_XCrossingEvent_state (XCrossingEvent *i, int j) + { + i->state = j; + } + +-int XCrossingEvent_focus(i) +-XCrossingEvent* i; ++int ++XCrossingEvent_focus (XCrossingEvent *i) + { + return(i->focus); + } + +-void set_XCrossingEvent_focus(i, j) +-XCrossingEvent* i; +-int j; ++void ++set_XCrossingEvent_focus (XCrossingEvent *i, int j) + { + i->focus = j; + } + +-int XCrossingEvent_same_screen(i) +-XCrossingEvent* i; ++int ++XCrossingEvent_same_screen (XCrossingEvent *i) + { + return(i->same_screen); + } + +-void set_XCrossingEvent_same_screen(i, j) +-XCrossingEvent* i; +-int j; ++void ++set_XCrossingEvent_same_screen (XCrossingEvent *i, int j) + { + i->same_screen = j; + } + +-int XCrossingEvent_detail(i) +-XCrossingEvent* i; ++int ++XCrossingEvent_detail (XCrossingEvent *i) + { + return(i->detail); + } + +-void set_XCrossingEvent_detail(i, j) +-XCrossingEvent* i; +-int j; ++void ++set_XCrossingEvent_detail (XCrossingEvent *i, int j) + { + i->detail = j; + } + +-int XCrossingEvent_mode(i) +-XCrossingEvent* i; ++int ++XCrossingEvent_mode (XCrossingEvent *i) + { + return(i->mode); + } + +-void set_XCrossingEvent_mode(i, j) +-XCrossingEvent* i; +-int j; ++void ++set_XCrossingEvent_mode (XCrossingEvent *i, int j) + { + i->mode = j; + } + +-int XCrossingEvent_y_root(i) +-XCrossingEvent* i; ++int ++XCrossingEvent_y_root (XCrossingEvent *i) + { + return(i->y_root); + } + +-void set_XCrossingEvent_y_root(i, j) +-XCrossingEvent* i; +-int j; ++void ++set_XCrossingEvent_y_root (XCrossingEvent *i, int j) + { + i->y_root = j; + } + +-int XCrossingEvent_x_root(i) +-XCrossingEvent* i; ++int ++XCrossingEvent_x_root (XCrossingEvent *i) + { + return(i->x_root); + } + +-void set_XCrossingEvent_x_root(i, j) +-XCrossingEvent* i; +-int j; ++void ++set_XCrossingEvent_x_root (XCrossingEvent *i, int j) + { + i->x_root = j; + } + +-int XCrossingEvent_y(i) +-XCrossingEvent* i; ++int ++XCrossingEvent_y (XCrossingEvent *i) + { + return(i->y); + } + +-void set_XCrossingEvent_y(i, j) +-XCrossingEvent* i; +-int j; ++void ++set_XCrossingEvent_y (XCrossingEvent *i, int j) + { + i->y = j; + } + +-int XCrossingEvent_x(i) +-XCrossingEvent* i; ++int ++XCrossingEvent_x (XCrossingEvent *i) + { + return(i->x); + } + +-void set_XCrossingEvent_x(i, j) +-XCrossingEvent* i; +-int j; ++void ++set_XCrossingEvent_x (XCrossingEvent *i, int j) + { + i->x = j; + } + +-int XCrossingEvent_time(i) +-XCrossingEvent* i; ++int ++XCrossingEvent_time (XCrossingEvent *i) + { + return(i->time); + } + +-void set_XCrossingEvent_time(i, j) +-XCrossingEvent* i; +-int j; ++void ++set_XCrossingEvent_time (XCrossingEvent *i, int j) + { + i->time = j; + } + +-int XCrossingEvent_subwindow(i) +-XCrossingEvent* i; ++int ++XCrossingEvent_subwindow (XCrossingEvent *i) + { + return(i->subwindow); + } + +-void set_XCrossingEvent_subwindow(i, j) +-XCrossingEvent* i; +-int j; ++void ++set_XCrossingEvent_subwindow (XCrossingEvent *i, int j) + { + i->subwindow = j; + } + +-int XCrossingEvent_root(i) +-XCrossingEvent* i; ++int ++XCrossingEvent_root (XCrossingEvent *i) + { + return(i->root); + } + +-void set_XCrossingEvent_root(i, j) +-XCrossingEvent* i; +-int j; ++void ++set_XCrossingEvent_root (XCrossingEvent *i, int j) + { + i->root = j; + } + +-int XCrossingEvent_window(i) +-XCrossingEvent* i; ++int ++XCrossingEvent_window (XCrossingEvent *i) + { + return(i->window); + } + +-void set_XCrossingEvent_window(i, j) +-XCrossingEvent* i; +-int j; ++void ++set_XCrossingEvent_window (XCrossingEvent *i, int j) + { + i->window = j; + } + +-long XCrossingEvent_display(i) +-XCrossingEvent* i; ++long ++XCrossingEvent_display (XCrossingEvent *i) + { + return((long) i->display); + } + +-void set_XCrossingEvent_display(i, j) +-XCrossingEvent* i; +-long j; ++void ++set_XCrossingEvent_display (XCrossingEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XCrossingEvent_send_event(i) +-XCrossingEvent* i; ++int ++XCrossingEvent_send_event (XCrossingEvent *i) + { + return(i->send_event); + } + +-void set_XCrossingEvent_send_event(i, j) +-XCrossingEvent* i; +-int j; ++void ++set_XCrossingEvent_send_event (XCrossingEvent *i, int j) + { + i->send_event = j; + } + +-int XCrossingEvent_serial(i) +-XCrossingEvent* i; ++int ++XCrossingEvent_serial (XCrossingEvent *i) + { + return(i->serial); + } + +-void set_XCrossingEvent_serial(i, j) +-XCrossingEvent* i; +-int j; ++void ++set_XCrossingEvent_serial (XCrossingEvent *i, int j) + { + i->serial = j; + } + +-int XCrossingEvent_type(i) +-XCrossingEvent* i; ++int ++XCrossingEvent_type (XCrossingEvent *i) + { + return(i->type); + } + +-void set_XCrossingEvent_type(i, j) +-XCrossingEvent* i; +-int j; ++void ++set_XCrossingEvent_type (XCrossingEvent *i, int j) + { + i->type = j; + } +@@ -861,97 +802,91 @@ int j; + + /********* XFocusChangeEvent functions *****/ + +-long make_XFocusChangeEvent (){ ++long ++make_XFocusChangeEvent (void){ + return ((long) calloc(1, sizeof(XFocusChangeEvent))); + } + +-int XFocusChangeEvent_detail(i) +-XFocusChangeEvent* i; ++int ++XFocusChangeEvent_detail (XFocusChangeEvent *i) + { + return(i->detail); + } + +-void set_XFocusChangeEvent_detail(i, j) +-XFocusChangeEvent* i; +-int j; ++void ++set_XFocusChangeEvent_detail (XFocusChangeEvent *i, int j) + { + i->detail = j; + } + +-int XFocusChangeEvent_mode(i) +-XFocusChangeEvent* i; ++int ++XFocusChangeEvent_mode (XFocusChangeEvent *i) + { + return(i->mode); + } + +-void set_XFocusChangeEvent_mode(i, j) +-XFocusChangeEvent* i; +-int j; ++void ++set_XFocusChangeEvent_mode (XFocusChangeEvent *i, int j) + { + i->mode = j; + } + +-int XFocusChangeEvent_window(i) +-XFocusChangeEvent* i; ++int ++XFocusChangeEvent_window (XFocusChangeEvent *i) + { + return(i->window); + } + +-void set_XFocusChangeEvent_window(i, j) +-XFocusChangeEvent* i; +-int j; ++void ++set_XFocusChangeEvent_window (XFocusChangeEvent *i, int j) + { + i->window = j; + } + +-long XFocusChangeEvent_display(i) +-XFocusChangeEvent* i; ++long ++XFocusChangeEvent_display (XFocusChangeEvent *i) + { + return((long) i->display); + } + +-void set_XFocusChangeEvent_display(i, j) +-XFocusChangeEvent* i; +-long j; ++void ++set_XFocusChangeEvent_display (XFocusChangeEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XFocusChangeEvent_send_event(i) +-XFocusChangeEvent* i; ++int ++XFocusChangeEvent_send_event (XFocusChangeEvent *i) + { + return(i->send_event); + } + +-void set_XFocusChangeEvent_send_event(i, j) +-XFocusChangeEvent* i; +-int j; ++void ++set_XFocusChangeEvent_send_event (XFocusChangeEvent *i, int j) + { + i->send_event = j; + } + +-int XFocusChangeEvent_serial(i) +-XFocusChangeEvent* i; ++int ++XFocusChangeEvent_serial (XFocusChangeEvent *i) + { + return(i->serial); + } + +-void set_XFocusChangeEvent_serial(i, j) +-XFocusChangeEvent* i; +-int j; ++void ++set_XFocusChangeEvent_serial (XFocusChangeEvent *i, int j) + { + i->serial = j; + } + +-int XFocusChangeEvent_type(i) +-XFocusChangeEvent* i; ++int ++XFocusChangeEvent_type (XFocusChangeEvent *i) + { + return(i->type); + } + +-void set_XFocusChangeEvent_type(i, j) +-XFocusChangeEvent* i; +-int j; ++void ++set_XFocusChangeEvent_type (XFocusChangeEvent *i, int j) + { + i->type = j; + } +@@ -959,76 +894,72 @@ int j; + + /********* XKeymapEvent functions *****/ + +-long make_XKeymapEvent (){ ++long ++make_XKeymapEvent (void){ + return ((long) calloc(1, sizeof(XKeymapEvent))); + } + +-char* XKeymapEvent_key_vector(i) +-XKeymapEvent* i; ++char * ++XKeymapEvent_key_vector (XKeymapEvent *i) + { + return(i->key_vector); + } +-int XKeymapEvent_window(i) +-XKeymapEvent* i; ++int ++XKeymapEvent_window (XKeymapEvent *i) + { + return(i->window); + } + +-void set_XKeymapEvent_window(i, j) +-XKeymapEvent* i; +-int j; ++void ++set_XKeymapEvent_window (XKeymapEvent *i, int j) + { + i->window = j; + } + +-long XKeymapEvent_display(i) +-XKeymapEvent* i; ++long ++XKeymapEvent_display (XKeymapEvent *i) + { + return((long) i->display); + } + +-void set_XKeymapEvent_display(i, j) +-XKeymapEvent* i; +-long j; ++void ++set_XKeymapEvent_display (XKeymapEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XKeymapEvent_send_event(i) +-XKeymapEvent* i; ++int ++XKeymapEvent_send_event (XKeymapEvent *i) + { + return(i->send_event); + } + +-void set_XKeymapEvent_send_event(i, j) +-XKeymapEvent* i; +-int j; ++void ++set_XKeymapEvent_send_event (XKeymapEvent *i, int j) + { + i->send_event = j; + } + +-int XKeymapEvent_serial(i) +-XKeymapEvent* i; ++int ++XKeymapEvent_serial (XKeymapEvent *i) + { + return(i->serial); + } + +-void set_XKeymapEvent_serial(i, j) +-XKeymapEvent* i; +-int j; ++void ++set_XKeymapEvent_serial (XKeymapEvent *i, int j) + { + i->serial = j; + } + +-int XKeymapEvent_type(i) +-XKeymapEvent* i; ++int ++XKeymapEvent_type (XKeymapEvent *i) + { + return(i->type); + } + +-void set_XKeymapEvent_type(i, j) +-XKeymapEvent* i; +-int j; ++void ++set_XKeymapEvent_type (XKeymapEvent *i, int j) + { + i->type = j; + } +@@ -1036,136 +967,127 @@ int j; + + /********* XExposeEvent functions *****/ + +-long make_XExposeEvent (){ ++long ++make_XExposeEvent (void){ + return ((long) calloc(1, sizeof(XExposeEvent))); + } + +-int XExposeEvent_count(i) +-XExposeEvent* i; ++int ++XExposeEvent_count (XExposeEvent *i) + { + return(i->count); + } + +-void set_XExposeEvent_count(i, j) +-XExposeEvent* i; +-int j; ++void ++set_XExposeEvent_count (XExposeEvent *i, int j) + { + i->count = j; + } + +-int XExposeEvent_height(i) +-XExposeEvent* i; ++int ++XExposeEvent_height (XExposeEvent *i) + { + return(i->height); + } + +-void set_XExposeEvent_height(i, j) +-XExposeEvent* i; +-int j; ++void ++set_XExposeEvent_height (XExposeEvent *i, int j) + { + i->height = j; + } + +-int XExposeEvent_width(i) +-XExposeEvent* i; ++int ++XExposeEvent_width (XExposeEvent *i) + { + return(i->width); + } + +-void set_XExposeEvent_width(i, j) +-XExposeEvent* i; +-int j; ++void ++set_XExposeEvent_width (XExposeEvent *i, int j) + { + i->width = j; + } + +-int XExposeEvent_y(i) +-XExposeEvent* i; ++int ++XExposeEvent_y (XExposeEvent *i) + { + return(i->y); + } + +-void set_XExposeEvent_y(i, j) +-XExposeEvent* i; +-int j; ++void ++set_XExposeEvent_y (XExposeEvent *i, int j) + { + i->y = j; + } + +-int XExposeEvent_x(i) +-XExposeEvent* i; ++int ++XExposeEvent_x (XExposeEvent *i) + { + return(i->x); + } + +-void set_XExposeEvent_x(i, j) +-XExposeEvent* i; +-int j; ++void ++set_XExposeEvent_x (XExposeEvent *i, int j) + { + i->x = j; + } + +-int XExposeEvent_window(i) +-XExposeEvent* i; ++int ++XExposeEvent_window (XExposeEvent *i) + { + return(i->window); + } + +-void set_XExposeEvent_window(i, j) +-XExposeEvent* i; +-int j; ++void ++set_XExposeEvent_window (XExposeEvent *i, int j) + { + i->window = j; + } + +-long XExposeEvent_display(i) +-XExposeEvent* i; ++long ++XExposeEvent_display (XExposeEvent *i) + { + return((long) i->display); + } + +-void set_XExposeEvent_display(i, j) +-XExposeEvent* i; +-long j; ++void ++set_XExposeEvent_display (XExposeEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XExposeEvent_send_event(i) +-XExposeEvent* i; ++int ++XExposeEvent_send_event (XExposeEvent *i) + { + return(i->send_event); + } + +-void set_XExposeEvent_send_event(i, j) +-XExposeEvent* i; +-int j; ++void ++set_XExposeEvent_send_event (XExposeEvent *i, int j) + { + i->send_event = j; + } + +-int XExposeEvent_serial(i) +-XExposeEvent* i; ++int ++XExposeEvent_serial (XExposeEvent *i) + { + return(i->serial); + } + +-void set_XExposeEvent_serial(i, j) +-XExposeEvent* i; +-int j; ++void ++set_XExposeEvent_serial (XExposeEvent *i, int j) + { + i->serial = j; + } + +-int XExposeEvent_type(i) +-XExposeEvent* i; ++int ++XExposeEvent_type (XExposeEvent *i) + { + return(i->type); + } + +-void set_XExposeEvent_type(i, j) +-XExposeEvent* i; +-int j; ++void ++set_XExposeEvent_type (XExposeEvent *i, int j) + { + i->type = j; + } +@@ -1173,162 +1095,151 @@ int j; + + /********* XGraphicsExposeEvent functions *****/ + +-long make_XGraphicsExposeEvent (){ ++long ++make_XGraphicsExposeEvent (void){ + return ((long) calloc(1, sizeof(XGraphicsExposeEvent))); + } + +-int XGraphicsExposeEvent_minor_code(i) +-XGraphicsExposeEvent* i; ++int ++XGraphicsExposeEvent_minor_code (XGraphicsExposeEvent *i) + { + return(i->minor_code); + } + +-void set_XGraphicsExposeEvent_minor_code(i, j) +-XGraphicsExposeEvent* i; +-int j; ++void ++set_XGraphicsExposeEvent_minor_code (XGraphicsExposeEvent *i, int j) + { + i->minor_code = j; + } + +-int XGraphicsExposeEvent_major_code(i) +-XGraphicsExposeEvent* i; ++int ++XGraphicsExposeEvent_major_code (XGraphicsExposeEvent *i) + { + return(i->major_code); + } + +-void set_XGraphicsExposeEvent_major_code(i, j) +-XGraphicsExposeEvent* i; +-int j; ++void ++set_XGraphicsExposeEvent_major_code (XGraphicsExposeEvent *i, int j) + { + i->major_code = j; + } + +-int XGraphicsExposeEvent_count(i) +-XGraphicsExposeEvent* i; ++int ++XGraphicsExposeEvent_count (XGraphicsExposeEvent *i) + { + return(i->count); + } + +-void set_XGraphicsExposeEvent_count(i, j) +-XGraphicsExposeEvent* i; +-int j; ++void ++set_XGraphicsExposeEvent_count (XGraphicsExposeEvent *i, int j) + { + i->count = j; + } + +-int XGraphicsExposeEvent_height(i) +-XGraphicsExposeEvent* i; ++int ++XGraphicsExposeEvent_height (XGraphicsExposeEvent *i) + { + return(i->height); + } + +-void set_XGraphicsExposeEvent_height(i, j) +-XGraphicsExposeEvent* i; +-int j; ++void ++set_XGraphicsExposeEvent_height (XGraphicsExposeEvent *i, int j) + { + i->height = j; + } + +-int XGraphicsExposeEvent_width(i) +-XGraphicsExposeEvent* i; ++int ++XGraphicsExposeEvent_width (XGraphicsExposeEvent *i) + { + return(i->width); + } + +-void set_XGraphicsExposeEvent_width(i, j) +-XGraphicsExposeEvent* i; +-int j; ++void ++set_XGraphicsExposeEvent_width (XGraphicsExposeEvent *i, int j) + { + i->width = j; + } + +-int XGraphicsExposeEvent_y(i) +-XGraphicsExposeEvent* i; ++int ++XGraphicsExposeEvent_y (XGraphicsExposeEvent *i) + { + return(i->y); + } + +-void set_XGraphicsExposeEvent_y(i, j) +-XGraphicsExposeEvent* i; +-int j; ++void ++set_XGraphicsExposeEvent_y (XGraphicsExposeEvent *i, int j) + { + i->y = j; + } + +-int XGraphicsExposeEvent_x(i) +-XGraphicsExposeEvent* i; ++int ++XGraphicsExposeEvent_x (XGraphicsExposeEvent *i) + { + return(i->x); + } + +-void set_XGraphicsExposeEvent_x(i, j) +-XGraphicsExposeEvent* i; +-int j; ++void ++set_XGraphicsExposeEvent_x (XGraphicsExposeEvent *i, int j) + { + i->x = j; + } + +-Drawable XGraphicsExposeEvent_drawable(i) +-XGraphicsExposeEvent* i; ++Drawable ++XGraphicsExposeEvent_drawable (XGraphicsExposeEvent *i) + { + return(i->drawable); + } + +-void set_XGraphicsExposeEvent_drawable(i, j) +-XGraphicsExposeEvent* i; +-Drawable j; ++void ++set_XGraphicsExposeEvent_drawable (XGraphicsExposeEvent *i, Drawable j) + { + i->drawable = j; + } + +-long XGraphicsExposeEvent_display(i) +-XGraphicsExposeEvent* i; ++long ++XGraphicsExposeEvent_display (XGraphicsExposeEvent *i) + { + return((long) i->display); + } + +-void set_XGraphicsExposeEvent_display(i, j) +-XGraphicsExposeEvent* i; +-long j; ++void ++set_XGraphicsExposeEvent_display (XGraphicsExposeEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XGraphicsExposeEvent_send_event(i) +-XGraphicsExposeEvent* i; ++int ++XGraphicsExposeEvent_send_event (XGraphicsExposeEvent *i) + { + return(i->send_event); + } + +-void set_XGraphicsExposeEvent_send_event(i, j) +-XGraphicsExposeEvent* i; +-int j; ++void ++set_XGraphicsExposeEvent_send_event (XGraphicsExposeEvent *i, int j) + { + i->send_event = j; + } + +-int XGraphicsExposeEvent_serial(i) +-XGraphicsExposeEvent* i; ++int ++XGraphicsExposeEvent_serial (XGraphicsExposeEvent *i) + { + return(i->serial); + } + +-void set_XGraphicsExposeEvent_serial(i, j) +-XGraphicsExposeEvent* i; +-int j; ++void ++set_XGraphicsExposeEvent_serial (XGraphicsExposeEvent *i, int j) + { + i->serial = j; + } + +-int XGraphicsExposeEvent_type(i) +-XGraphicsExposeEvent* i; ++int ++XGraphicsExposeEvent_type (XGraphicsExposeEvent *i) + { + return(i->type); + } + +-void set_XGraphicsExposeEvent_type(i, j) +-XGraphicsExposeEvent* i; +-int j; ++void ++set_XGraphicsExposeEvent_type (XGraphicsExposeEvent *i, int j) + { + i->type = j; + } +@@ -1336,97 +1247,91 @@ int j; + + /********* XNoExposeEvent functions *****/ + +-long make_XNoExposeEvent (){ ++long ++make_XNoExposeEvent (void){ + return ((long) calloc(1, sizeof(XNoExposeEvent))); + } + +-int XNoExposeEvent_minor_code(i) +-XNoExposeEvent* i; ++int ++XNoExposeEvent_minor_code (XNoExposeEvent *i) + { + return(i->minor_code); + } + +-void set_XNoExposeEvent_minor_code(i, j) +-XNoExposeEvent* i; +-int j; ++void ++set_XNoExposeEvent_minor_code (XNoExposeEvent *i, int j) + { + i->minor_code = j; + } + +-int XNoExposeEvent_major_code(i) +-XNoExposeEvent* i; ++int ++XNoExposeEvent_major_code (XNoExposeEvent *i) + { + return(i->major_code); + } + +-void set_XNoExposeEvent_major_code(i, j) +-XNoExposeEvent* i; +-int j; ++void ++set_XNoExposeEvent_major_code (XNoExposeEvent *i, int j) + { + i->major_code = j; + } + +-Drawable XNoExposeEvent_drawable(i) +-XNoExposeEvent* i; ++Drawable ++XNoExposeEvent_drawable (XNoExposeEvent *i) + { + return(i->drawable); + } + +-void set_XNoExposeEvent_drawable(i, j) +-XNoExposeEvent* i; +-Drawable j; ++void ++set_XNoExposeEvent_drawable (XNoExposeEvent *i, Drawable j) + { + i->drawable = j; + } + +-long XNoExposeEvent_display(i) +-XNoExposeEvent* i; ++long ++XNoExposeEvent_display (XNoExposeEvent *i) + { + return((long) i->display); + } + +-void set_XNoExposeEvent_display(i, j) +-XNoExposeEvent* i; +-long j; ++void ++set_XNoExposeEvent_display (XNoExposeEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XNoExposeEvent_send_event(i) +-XNoExposeEvent* i; ++int ++XNoExposeEvent_send_event (XNoExposeEvent *i) + { + return(i->send_event); + } + +-void set_XNoExposeEvent_send_event(i, j) +-XNoExposeEvent* i; +-int j; ++void ++set_XNoExposeEvent_send_event (XNoExposeEvent *i, int j) + { + i->send_event = j; + } + +-int XNoExposeEvent_serial(i) +-XNoExposeEvent* i; ++int ++XNoExposeEvent_serial (XNoExposeEvent *i) + { + return(i->serial); + } + +-void set_XNoExposeEvent_serial(i, j) +-XNoExposeEvent* i; +-int j; ++void ++set_XNoExposeEvent_serial (XNoExposeEvent *i, int j) + { + i->serial = j; + } + +-int XNoExposeEvent_type(i) +-XNoExposeEvent* i; ++int ++XNoExposeEvent_type (XNoExposeEvent *i) + { + return(i->type); + } + +-void set_XNoExposeEvent_type(i, j) +-XNoExposeEvent* i; +-int j; ++void ++set_XNoExposeEvent_type (XNoExposeEvent *i, int j) + { + i->type = j; + } +@@ -1434,84 +1339,79 @@ int j; + + /********* XVisibilityEvent functions *****/ + +-long make_XVisibilityEvent (){ ++long ++make_XVisibilityEvent (void){ + return ((long) calloc(1, sizeof(XVisibilityEvent))); + } + +-int XVisibilityEvent_state(i) +-XVisibilityEvent* i; ++int ++XVisibilityEvent_state (XVisibilityEvent *i) + { + return(i->state); + } + +-void set_XVisibilityEvent_state(i, j) +-XVisibilityEvent* i; +-int j; ++void ++set_XVisibilityEvent_state (XVisibilityEvent *i, int j) + { + i->state = j; + } + +-int XVisibilityEvent_window(i) +-XVisibilityEvent* i; ++int ++XVisibilityEvent_window (XVisibilityEvent *i) + { + return(i->window); + } + +-void set_XVisibilityEvent_window(i, j) +-XVisibilityEvent* i; +-int j; ++void ++set_XVisibilityEvent_window (XVisibilityEvent *i, int j) + { + i->window = j; + } + +-long XVisibilityEvent_display(i) +-XVisibilityEvent* i; ++long ++XVisibilityEvent_display (XVisibilityEvent *i) + { + return((long) i->display); + } + +-void set_XVisibilityEvent_display(i, j) +-XVisibilityEvent* i; +-long j; ++void ++set_XVisibilityEvent_display (XVisibilityEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XVisibilityEvent_send_event(i) +-XVisibilityEvent* i; ++int ++XVisibilityEvent_send_event (XVisibilityEvent *i) + { + return(i->send_event); + } + +-void set_XVisibilityEvent_send_event(i, j) +-XVisibilityEvent* i; +-int j; ++void ++set_XVisibilityEvent_send_event (XVisibilityEvent *i, int j) + { + i->send_event = j; + } + +-int XVisibilityEvent_serial(i) +-XVisibilityEvent* i; ++int ++XVisibilityEvent_serial (XVisibilityEvent *i) + { + return(i->serial); + } + +-void set_XVisibilityEvent_serial(i, j) +-XVisibilityEvent* i; +-int j; ++void ++set_XVisibilityEvent_serial (XVisibilityEvent *i, int j) + { + i->serial = j; + } + +-int XVisibilityEvent_type(i) +-XVisibilityEvent* i; ++int ++XVisibilityEvent_type (XVisibilityEvent *i) + { + return(i->type); + } + +-void set_XVisibilityEvent_type(i, j) +-XVisibilityEvent* i; +-int j; ++void ++set_XVisibilityEvent_type (XVisibilityEvent *i, int j) + { + i->type = j; + } +@@ -1519,162 +1419,151 @@ int j; + + /********* XCreateWindowEvent functions *****/ + +-long make_XCreateWindowEvent (){ ++long ++make_XCreateWindowEvent (void){ + return ((long) calloc(1, sizeof(XCreateWindowEvent))); + } + +-int XCreateWindowEvent_override_redirect(i) +-XCreateWindowEvent* i; ++int ++XCreateWindowEvent_override_redirect (XCreateWindowEvent *i) + { + return(i->override_redirect); + } + +-void set_XCreateWindowEvent_override_redirect(i, j) +-XCreateWindowEvent* i; +-int j; ++void ++set_XCreateWindowEvent_override_redirect (XCreateWindowEvent *i, int j) + { + i->override_redirect = j; + } + +-int XCreateWindowEvent_border_width(i) +-XCreateWindowEvent* i; ++int ++XCreateWindowEvent_border_width (XCreateWindowEvent *i) + { + return(i->border_width); + } + +-void set_XCreateWindowEvent_border_width(i, j) +-XCreateWindowEvent* i; +-int j; ++void ++set_XCreateWindowEvent_border_width (XCreateWindowEvent *i, int j) + { + i->border_width = j; + } + +-int XCreateWindowEvent_height(i) +-XCreateWindowEvent* i; ++int ++XCreateWindowEvent_height (XCreateWindowEvent *i) + { + return(i->height); + } + +-void set_XCreateWindowEvent_height(i, j) +-XCreateWindowEvent* i; +-int j; ++void ++set_XCreateWindowEvent_height (XCreateWindowEvent *i, int j) + { + i->height = j; + } + +-int XCreateWindowEvent_width(i) +-XCreateWindowEvent* i; ++int ++XCreateWindowEvent_width (XCreateWindowEvent *i) + { + return(i->width); + } + +-void set_XCreateWindowEvent_width(i, j) +-XCreateWindowEvent* i; +-int j; ++void ++set_XCreateWindowEvent_width (XCreateWindowEvent *i, int j) + { + i->width = j; + } + +-int XCreateWindowEvent_y(i) +-XCreateWindowEvent* i; ++int ++XCreateWindowEvent_y (XCreateWindowEvent *i) + { + return(i->y); + } + +-void set_XCreateWindowEvent_y(i, j) +-XCreateWindowEvent* i; +-int j; ++void ++set_XCreateWindowEvent_y (XCreateWindowEvent *i, int j) + { + i->y = j; + } + +-int XCreateWindowEvent_x(i) +-XCreateWindowEvent* i; ++int ++XCreateWindowEvent_x (XCreateWindowEvent *i) + { + return(i->x); + } + +-void set_XCreateWindowEvent_x(i, j) +-XCreateWindowEvent* i; +-int j; ++void ++set_XCreateWindowEvent_x (XCreateWindowEvent *i, int j) + { + i->x = j; + } + +-int XCreateWindowEvent_window(i) +-XCreateWindowEvent* i; ++int ++XCreateWindowEvent_window (XCreateWindowEvent *i) + { + return(i->window); + } + +-void set_XCreateWindowEvent_window(i, j) +-XCreateWindowEvent* i; +-int j; ++void ++set_XCreateWindowEvent_window (XCreateWindowEvent *i, int j) + { + i->window = j; + } + +-int XCreateWindowEvent_parent(i) +-XCreateWindowEvent* i; ++int ++XCreateWindowEvent_parent (XCreateWindowEvent *i) + { + return(i->parent); + } + +-void set_XCreateWindowEvent_parent(i, j) +-XCreateWindowEvent* i; +-int j; ++void ++set_XCreateWindowEvent_parent (XCreateWindowEvent *i, int j) + { + i->parent = j; + } + +-long XCreateWindowEvent_display(i) +-XCreateWindowEvent* i; ++long ++XCreateWindowEvent_display (XCreateWindowEvent *i) + { + return((long) i->display); + } + +-void set_XCreateWindowEvent_display(i, j) +-XCreateWindowEvent* i; +-long j; ++void ++set_XCreateWindowEvent_display (XCreateWindowEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XCreateWindowEvent_send_event(i) +-XCreateWindowEvent* i; ++int ++XCreateWindowEvent_send_event (XCreateWindowEvent *i) + { + return(i->send_event); + } + +-void set_XCreateWindowEvent_send_event(i, j) +-XCreateWindowEvent* i; +-int j; ++void ++set_XCreateWindowEvent_send_event (XCreateWindowEvent *i, int j) + { + i->send_event = j; + } + +-int XCreateWindowEvent_serial(i) +-XCreateWindowEvent* i; ++int ++XCreateWindowEvent_serial (XCreateWindowEvent *i) + { + return(i->serial); + } + +-void set_XCreateWindowEvent_serial(i, j) +-XCreateWindowEvent* i; +-int j; ++void ++set_XCreateWindowEvent_serial (XCreateWindowEvent *i, int j) + { + i->serial = j; + } + +-int XCreateWindowEvent_type(i) +-XCreateWindowEvent* i; ++int ++XCreateWindowEvent_type (XCreateWindowEvent *i) + { + return(i->type); + } + +-void set_XCreateWindowEvent_type(i, j) +-XCreateWindowEvent* i; +-int j; ++void ++set_XCreateWindowEvent_type (XCreateWindowEvent *i, int j) + { + i->type = j; + } +@@ -1682,84 +1571,79 @@ int j; + + /********* XDestroyWindowEvent functions *****/ + +-long make_XDestroyWindowEvent (){ ++long ++make_XDestroyWindowEvent (void){ + return ((long) calloc(1, sizeof(XDestroyWindowEvent))); + } + +-int XDestroyWindowEvent_window(i) +-XDestroyWindowEvent* i; ++int ++XDestroyWindowEvent_window (XDestroyWindowEvent *i) + { + return(i->window); + } + +-void set_XDestroyWindowEvent_window(i, j) +-XDestroyWindowEvent* i; +-int j; ++void ++set_XDestroyWindowEvent_window (XDestroyWindowEvent *i, int j) + { + i->window = j; + } + +-int XDestroyWindowEvent_event(i) +-XDestroyWindowEvent* i; ++int ++XDestroyWindowEvent_event (XDestroyWindowEvent *i) + { + return(i->event); + } + +-void set_XDestroyWindowEvent_event(i, j) +-XDestroyWindowEvent* i; +-int j; ++void ++set_XDestroyWindowEvent_event (XDestroyWindowEvent *i, int j) + { + i->event = j; + } + +-long XDestroyWindowEvent_display(i) +-XDestroyWindowEvent* i; ++long ++XDestroyWindowEvent_display (XDestroyWindowEvent *i) + { + return((long) i->display); + } + +-void set_XDestroyWindowEvent_display(i, j) +-XDestroyWindowEvent* i; +-long j; ++void ++set_XDestroyWindowEvent_display (XDestroyWindowEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XDestroyWindowEvent_send_event(i) +-XDestroyWindowEvent* i; ++int ++XDestroyWindowEvent_send_event (XDestroyWindowEvent *i) + { + return(i->send_event); + } + +-void set_XDestroyWindowEvent_send_event(i, j) +-XDestroyWindowEvent* i; +-int j; ++void ++set_XDestroyWindowEvent_send_event (XDestroyWindowEvent *i, int j) + { + i->send_event = j; + } + +-int XDestroyWindowEvent_serial(i) +-XDestroyWindowEvent* i; ++int ++XDestroyWindowEvent_serial (XDestroyWindowEvent *i) + { + return(i->serial); + } + +-void set_XDestroyWindowEvent_serial(i, j) +-XDestroyWindowEvent* i; +-int j; ++void ++set_XDestroyWindowEvent_serial (XDestroyWindowEvent *i, int j) + { + i->serial = j; + } + +-int XDestroyWindowEvent_type(i) +-XDestroyWindowEvent* i; ++int ++XDestroyWindowEvent_type (XDestroyWindowEvent *i) + { + return(i->type); + } + +-void set_XDestroyWindowEvent_type(i, j) +-XDestroyWindowEvent* i; +-int j; ++void ++set_XDestroyWindowEvent_type (XDestroyWindowEvent *i, int j) + { + i->type = j; + } +@@ -1767,97 +1651,91 @@ int j; + + /********* XUnmapEvent functions *****/ + +-long make_XUnmapEvent (){ ++long ++make_XUnmapEvent (void){ + return ((long) calloc(1, sizeof(XUnmapEvent))); + } + +-int XUnmapEvent_from_configure(i) +-XUnmapEvent* i; ++int ++XUnmapEvent_from_configure (XUnmapEvent *i) + { + return(i->from_configure); + } + +-void set_XUnmapEvent_from_configure(i, j) +-XUnmapEvent* i; +-int j; ++void ++set_XUnmapEvent_from_configure (XUnmapEvent *i, int j) + { + i->from_configure = j; + } + +-int XUnmapEvent_window(i) +-XUnmapEvent* i; ++int ++XUnmapEvent_window (XUnmapEvent *i) + { + return(i->window); + } + +-void set_XUnmapEvent_window(i, j) +-XUnmapEvent* i; +-int j; ++void ++set_XUnmapEvent_window (XUnmapEvent *i, int j) + { + i->window = j; + } + +-int XUnmapEvent_event(i) +-XUnmapEvent* i; ++int ++XUnmapEvent_event (XUnmapEvent *i) + { + return(i->event); + } + +-void set_XUnmapEvent_event(i, j) +-XUnmapEvent* i; +-int j; ++void ++set_XUnmapEvent_event (XUnmapEvent *i, int j) + { + i->event = j; + } + +-long XUnmapEvent_display(i) +-XUnmapEvent* i; ++long ++XUnmapEvent_display (XUnmapEvent *i) + { + return((long) i->display); + } + +-void set_XUnmapEvent_display(i, j) +-XUnmapEvent* i; +-long j; ++void ++set_XUnmapEvent_display (XUnmapEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XUnmapEvent_send_event(i) +-XUnmapEvent* i; ++int ++XUnmapEvent_send_event (XUnmapEvent *i) + { + return(i->send_event); + } + +-void set_XUnmapEvent_send_event(i, j) +-XUnmapEvent* i; +-int j; ++void ++set_XUnmapEvent_send_event (XUnmapEvent *i, int j) + { + i->send_event = j; + } + +-int XUnmapEvent_serial(i) +-XUnmapEvent* i; ++int ++XUnmapEvent_serial (XUnmapEvent *i) + { + return(i->serial); + } + +-void set_XUnmapEvent_serial(i, j) +-XUnmapEvent* i; +-int j; ++void ++set_XUnmapEvent_serial (XUnmapEvent *i, int j) + { + i->serial = j; + } + +-int XUnmapEvent_type(i) +-XUnmapEvent* i; ++int ++XUnmapEvent_type (XUnmapEvent *i) + { + return(i->type); + } + +-void set_XUnmapEvent_type(i, j) +-XUnmapEvent* i; +-int j; ++void ++set_XUnmapEvent_type (XUnmapEvent *i, int j) + { + i->type = j; + } +@@ -1865,97 +1743,91 @@ int j; + + /********* XMapEvent functions *****/ + +-long make_XMapEvent (){ ++long ++make_XMapEvent (void){ + return ((long) calloc(1, sizeof(XMapEvent))); + } + +-int XMapEvent_override_redirect(i) +-XMapEvent* i; ++int ++XMapEvent_override_redirect (XMapEvent *i) + { + return(i->override_redirect); + } + +-void set_XMapEvent_override_redirect(i, j) +-XMapEvent* i; +-int j; ++void ++set_XMapEvent_override_redirect (XMapEvent *i, int j) + { + i->override_redirect = j; + } + +-int XMapEvent_window(i) +-XMapEvent* i; ++int ++XMapEvent_window (XMapEvent *i) + { + return(i->window); + } + +-void set_XMapEvent_window(i, j) +-XMapEvent* i; +-int j; ++void ++set_XMapEvent_window (XMapEvent *i, int j) + { + i->window = j; + } + +-int XMapEvent_event(i) +-XMapEvent* i; ++int ++XMapEvent_event (XMapEvent *i) + { + return(i->event); + } + +-void set_XMapEvent_event(i, j) +-XMapEvent* i; +-int j; ++void ++set_XMapEvent_event (XMapEvent *i, int j) + { + i->event = j; + } + +-long XMapEvent_display(i) +-XMapEvent* i; ++long ++XMapEvent_display (XMapEvent *i) + { + return((long) i->display); + } + +-void set_XMapEvent_display(i, j) +-XMapEvent* i; +-long j; ++void ++set_XMapEvent_display (XMapEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XMapEvent_send_event(i) +-XMapEvent* i; ++int ++XMapEvent_send_event (XMapEvent *i) + { + return(i->send_event); + } + +-void set_XMapEvent_send_event(i, j) +-XMapEvent* i; +-int j; ++void ++set_XMapEvent_send_event (XMapEvent *i, int j) + { + i->send_event = j; + } + +-int XMapEvent_serial(i) +-XMapEvent* i; ++int ++XMapEvent_serial (XMapEvent *i) + { + return(i->serial); + } + +-void set_XMapEvent_serial(i, j) +-XMapEvent* i; +-int j; ++void ++set_XMapEvent_serial (XMapEvent *i, int j) + { + i->serial = j; + } + +-int XMapEvent_type(i) +-XMapEvent* i; ++int ++XMapEvent_type (XMapEvent *i) + { + return(i->type); + } + +-void set_XMapEvent_type(i, j) +-XMapEvent* i; +-int j; ++void ++set_XMapEvent_type (XMapEvent *i, int j) + { + i->type = j; + } +@@ -1963,84 +1835,79 @@ int j; + + /********* XMapRequestEvent functions *****/ + +-long make_XMapRequestEvent (){ ++long ++make_XMapRequestEvent (void){ + return ((long) calloc(1, sizeof(XMapRequestEvent))); + } + +-int XMapRequestEvent_window(i) +-XMapRequestEvent* i; ++int ++XMapRequestEvent_window (XMapRequestEvent *i) + { + return(i->window); + } + +-void set_XMapRequestEvent_window(i, j) +-XMapRequestEvent* i; +-int j; ++void ++set_XMapRequestEvent_window (XMapRequestEvent *i, int j) + { + i->window = j; + } + +-int XMapRequestEvent_parent(i) +-XMapRequestEvent* i; ++int ++XMapRequestEvent_parent (XMapRequestEvent *i) + { + return(i->parent); + } + +-void set_XMapRequestEvent_parent(i, j) +-XMapRequestEvent* i; +-int j; ++void ++set_XMapRequestEvent_parent (XMapRequestEvent *i, int j) + { + i->parent = j; + } + +-long XMapRequestEvent_display(i) +-XMapRequestEvent* i; ++long ++XMapRequestEvent_display (XMapRequestEvent *i) + { + return((long) i->display); + } + +-void set_XMapRequestEvent_display(i, j) +-XMapRequestEvent* i; +-long j; ++void ++set_XMapRequestEvent_display (XMapRequestEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XMapRequestEvent_send_event(i) +-XMapRequestEvent* i; ++int ++XMapRequestEvent_send_event (XMapRequestEvent *i) + { + return(i->send_event); + } + +-void set_XMapRequestEvent_send_event(i, j) +-XMapRequestEvent* i; +-int j; ++void ++set_XMapRequestEvent_send_event (XMapRequestEvent *i, int j) + { + i->send_event = j; + } + +-int XMapRequestEvent_serial(i) +-XMapRequestEvent* i; ++int ++XMapRequestEvent_serial (XMapRequestEvent *i) + { + return(i->serial); + } + +-void set_XMapRequestEvent_serial(i, j) +-XMapRequestEvent* i; +-int j; ++void ++set_XMapRequestEvent_serial (XMapRequestEvent *i, int j) + { + i->serial = j; + } + +-int XMapRequestEvent_type(i) +-XMapRequestEvent* i; ++int ++XMapRequestEvent_type (XMapRequestEvent *i) + { + return(i->type); + } + +-void set_XMapRequestEvent_type(i, j) +-XMapRequestEvent* i; +-int j; ++void ++set_XMapRequestEvent_type (XMapRequestEvent *i, int j) + { + i->type = j; + } +@@ -2048,136 +1915,127 @@ int j; + + /********* XReparentEvent functions *****/ + +-long make_XReparentEvent (){ ++long ++make_XReparentEvent (void){ + return ((long) calloc(1, sizeof(XReparentEvent))); + } + +-int XReparentEvent_override_redirect(i) +-XReparentEvent* i; ++int ++XReparentEvent_override_redirect (XReparentEvent *i) + { + return(i->override_redirect); + } + +-void set_XReparentEvent_override_redirect(i, j) +-XReparentEvent* i; +-int j; ++void ++set_XReparentEvent_override_redirect (XReparentEvent *i, int j) + { + i->override_redirect = j; + } + +-int XReparentEvent_y(i) +-XReparentEvent* i; ++int ++XReparentEvent_y (XReparentEvent *i) + { + return(i->y); + } + +-void set_XReparentEvent_y(i, j) +-XReparentEvent* i; +-int j; ++void ++set_XReparentEvent_y (XReparentEvent *i, int j) + { + i->y = j; + } + +-int XReparentEvent_x(i) +-XReparentEvent* i; ++int ++XReparentEvent_x (XReparentEvent *i) + { + return(i->x); + } + +-void set_XReparentEvent_x(i, j) +-XReparentEvent* i; +-int j; ++void ++set_XReparentEvent_x (XReparentEvent *i, int j) + { + i->x = j; + } + +-int XReparentEvent_parent(i) +-XReparentEvent* i; ++int ++XReparentEvent_parent (XReparentEvent *i) + { + return(i->parent); + } + +-void set_XReparentEvent_parent(i, j) +-XReparentEvent* i; +-int j; ++void ++set_XReparentEvent_parent (XReparentEvent *i, int j) + { + i->parent = j; + } + +-int XReparentEvent_window(i) +-XReparentEvent* i; ++int ++XReparentEvent_window (XReparentEvent *i) + { + return(i->window); + } + +-void set_XReparentEvent_window(i, j) +-XReparentEvent* i; +-int j; ++void ++set_XReparentEvent_window (XReparentEvent *i, int j) + { + i->window = j; + } + +-int XReparentEvent_event(i) +-XReparentEvent* i; ++int ++XReparentEvent_event (XReparentEvent *i) + { + return(i->event); + } + +-void set_XReparentEvent_event(i, j) +-XReparentEvent* i; +-int j; ++void ++set_XReparentEvent_event (XReparentEvent *i, int j) + { + i->event = j; + } + +-long XReparentEvent_display(i) +-XReparentEvent* i; ++long ++XReparentEvent_display (XReparentEvent *i) + { + return((long) i->display); + } + +-void set_XReparentEvent_display(i, j) +-XReparentEvent* i; +-long j; ++void ++set_XReparentEvent_display (XReparentEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XReparentEvent_send_event(i) +-XReparentEvent* i; ++int ++XReparentEvent_send_event (XReparentEvent *i) + { + return(i->send_event); + } + +-void set_XReparentEvent_send_event(i, j) +-XReparentEvent* i; +-int j; ++void ++set_XReparentEvent_send_event (XReparentEvent *i, int j) + { + i->send_event = j; + } + +-int XReparentEvent_serial(i) +-XReparentEvent* i; ++int ++XReparentEvent_serial (XReparentEvent *i) + { + return(i->serial); + } + +-void set_XReparentEvent_serial(i, j) +-XReparentEvent* i; +-int j; ++void ++set_XReparentEvent_serial (XReparentEvent *i, int j) + { + i->serial = j; + } + +-int XReparentEvent_type(i) +-XReparentEvent* i; ++int ++XReparentEvent_type (XReparentEvent *i) + { + return(i->type); + } + +-void set_XReparentEvent_type(i, j) +-XReparentEvent* i; +-int j; ++void ++set_XReparentEvent_type (XReparentEvent *i, int j) + { + i->type = j; + } +@@ -2185,175 +2043,163 @@ int j; + + /********* XConfigureEvent functions *****/ + +-long make_XConfigureEvent (){ ++long ++make_XConfigureEvent (void){ + return ((long) calloc(1, sizeof(XConfigureEvent))); + } + +-int XConfigureEvent_override_redirect(i) +-XConfigureEvent* i; ++int ++XConfigureEvent_override_redirect (XConfigureEvent *i) + { + return(i->override_redirect); + } + +-void set_XConfigureEvent_override_redirect(i, j) +-XConfigureEvent* i; +-int j; ++void ++set_XConfigureEvent_override_redirect (XConfigureEvent *i, int j) + { + i->override_redirect = j; + } + +-int XConfigureEvent_above(i) +-XConfigureEvent* i; ++int ++XConfigureEvent_above (XConfigureEvent *i) + { + return(i->above); + } + +-void set_XConfigureEvent_above(i, j) +-XConfigureEvent* i; +-int j; ++void ++set_XConfigureEvent_above (XConfigureEvent *i, int j) + { + i->above = j; + } + +-int XConfigureEvent_border_width(i) +-XConfigureEvent* i; ++int ++XConfigureEvent_border_width (XConfigureEvent *i) + { + return(i->border_width); + } + +-void set_XConfigureEvent_border_width(i, j) +-XConfigureEvent* i; +-int j; ++void ++set_XConfigureEvent_border_width (XConfigureEvent *i, int j) + { + i->border_width = j; + } + +-int XConfigureEvent_height(i) +-XConfigureEvent* i; ++int ++XConfigureEvent_height (XConfigureEvent *i) + { + return(i->height); + } + +-void set_XConfigureEvent_height(i, j) +-XConfigureEvent* i; +-int j; ++void ++set_XConfigureEvent_height (XConfigureEvent *i, int j) + { + i->height = j; + } + +-int XConfigureEvent_width(i) +-XConfigureEvent* i; ++int ++XConfigureEvent_width (XConfigureEvent *i) + { + return(i->width); + } + +-void set_XConfigureEvent_width(i, j) +-XConfigureEvent* i; +-int j; ++void ++set_XConfigureEvent_width (XConfigureEvent *i, int j) + { + i->width = j; + } + +-int XConfigureEvent_y(i) +-XConfigureEvent* i; ++int ++XConfigureEvent_y (XConfigureEvent *i) + { + return(i->y); + } + +-void set_XConfigureEvent_y(i, j) +-XConfigureEvent* i; +-int j; ++void ++set_XConfigureEvent_y (XConfigureEvent *i, int j) + { + i->y = j; + } + +-int XConfigureEvent_x(i) +-XConfigureEvent* i; ++int ++XConfigureEvent_x (XConfigureEvent *i) + { + return(i->x); + } + +-void set_XConfigureEvent_x(i, j) +-XConfigureEvent* i; +-int j; ++void ++set_XConfigureEvent_x (XConfigureEvent *i, int j) + { + i->x = j; + } + +-int XConfigureEvent_window(i) +-XConfigureEvent* i; ++int ++XConfigureEvent_window (XConfigureEvent *i) + { + return(i->window); + } + +-void set_XConfigureEvent_window(i, j) +-XConfigureEvent* i; +-int j; ++void ++set_XConfigureEvent_window (XConfigureEvent *i, int j) + { + i->window = j; + } + +-int XConfigureEvent_event(i) +-XConfigureEvent* i; ++int ++XConfigureEvent_event (XConfigureEvent *i) + { + return(i->event); + } + +-void set_XConfigureEvent_event(i, j) +-XConfigureEvent* i; +-int j; ++void ++set_XConfigureEvent_event (XConfigureEvent *i, int j) + { + i->event = j; + } + +-long XConfigureEvent_display(i) +-XConfigureEvent* i; ++long ++XConfigureEvent_display (XConfigureEvent *i) + { + return((long) i->display); + } + +-void set_XConfigureEvent_display(i, j) +-XConfigureEvent* i; +-long j; ++void ++set_XConfigureEvent_display (XConfigureEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XConfigureEvent_send_event(i) +-XConfigureEvent* i; ++int ++XConfigureEvent_send_event (XConfigureEvent *i) + { + return(i->send_event); + } + +-void set_XConfigureEvent_send_event(i, j) +-XConfigureEvent* i; +-int j; ++void ++set_XConfigureEvent_send_event (XConfigureEvent *i, int j) + { + i->send_event = j; + } + +-int XConfigureEvent_serial(i) +-XConfigureEvent* i; ++int ++XConfigureEvent_serial (XConfigureEvent *i) + { + return(i->serial); + } + +-void set_XConfigureEvent_serial(i, j) +-XConfigureEvent* i; +-int j; ++void ++set_XConfigureEvent_serial (XConfigureEvent *i, int j) + { + i->serial = j; + } + +-int XConfigureEvent_type(i) +-XConfigureEvent* i; ++int ++XConfigureEvent_type (XConfigureEvent *i) + { + return(i->type); + } + +-void set_XConfigureEvent_type(i, j) +-XConfigureEvent* i; +-int j; ++void ++set_XConfigureEvent_type (XConfigureEvent *i, int j) + { + i->type = j; + } +@@ -2361,110 +2207,103 @@ int j; + + /********* XGravityEvent functions *****/ + +-long make_XGravityEvent (){ ++long ++make_XGravityEvent (void){ + return ((long) calloc(1, sizeof(XGravityEvent))); + } + +-int XGravityEvent_y(i) +-XGravityEvent* i; ++int ++XGravityEvent_y (XGravityEvent *i) + { + return(i->y); + } + +-void set_XGravityEvent_y(i, j) +-XGravityEvent* i; +-int j; ++void ++set_XGravityEvent_y (XGravityEvent *i, int j) + { + i->y = j; + } + +-int XGravityEvent_x(i) +-XGravityEvent* i; ++int ++XGravityEvent_x (XGravityEvent *i) + { + return(i->x); + } + +-void set_XGravityEvent_x(i, j) +-XGravityEvent* i; +-int j; ++void ++set_XGravityEvent_x (XGravityEvent *i, int j) + { + i->x = j; + } + +-int XGravityEvent_window(i) +-XGravityEvent* i; ++int ++XGravityEvent_window (XGravityEvent *i) + { + return(i->window); + } + +-void set_XGravityEvent_window(i, j) +-XGravityEvent* i; +-int j; ++void ++set_XGravityEvent_window (XGravityEvent *i, int j) + { + i->window = j; + } + +-int XGravityEvent_event(i) +-XGravityEvent* i; ++int ++XGravityEvent_event (XGravityEvent *i) + { + return(i->event); + } + +-void set_XGravityEvent_event(i, j) +-XGravityEvent* i; +-int j; ++void ++set_XGravityEvent_event (XGravityEvent *i, int j) + { + i->event = j; + } + +-long XGravityEvent_display(i) +-XGravityEvent* i; ++long ++XGravityEvent_display (XGravityEvent *i) + { + return((long) i->display); + } + +-void set_XGravityEvent_display(i, j) +-XGravityEvent* i; +-long j; ++void ++set_XGravityEvent_display (XGravityEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XGravityEvent_send_event(i) +-XGravityEvent* i; ++int ++XGravityEvent_send_event (XGravityEvent *i) + { + return(i->send_event); + } + +-void set_XGravityEvent_send_event(i, j) +-XGravityEvent* i; +-int j; ++void ++set_XGravityEvent_send_event (XGravityEvent *i, int j) + { + i->send_event = j; + } + +-int XGravityEvent_serial(i) +-XGravityEvent* i; ++int ++XGravityEvent_serial (XGravityEvent *i) + { + return(i->serial); + } + +-void set_XGravityEvent_serial(i, j) +-XGravityEvent* i; +-int j; ++void ++set_XGravityEvent_serial (XGravityEvent *i, int j) + { + i->serial = j; + } + +-int XGravityEvent_type(i) +-XGravityEvent* i; ++int ++XGravityEvent_type (XGravityEvent *i) + { + return(i->type); + } + +-void set_XGravityEvent_type(i, j) +-XGravityEvent* i; +-int j; ++void ++set_XGravityEvent_type (XGravityEvent *i, int j) + { + i->type = j; + } +@@ -2472,97 +2311,91 @@ int j; + + /********* XResizeRequestEvent functions *****/ + +-long make_XResizeRequestEvent (){ ++long ++make_XResizeRequestEvent (void){ + return ((long) calloc(1, sizeof(XResizeRequestEvent))); + } + +-int XResizeRequestEvent_height(i) +-XResizeRequestEvent* i; ++int ++XResizeRequestEvent_height (XResizeRequestEvent *i) + { + return(i->height); + } + +-void set_XResizeRequestEvent_height(i, j) +-XResizeRequestEvent* i; +-int j; ++void ++set_XResizeRequestEvent_height (XResizeRequestEvent *i, int j) + { + i->height = j; + } + +-int XResizeRequestEvent_width(i) +-XResizeRequestEvent* i; ++int ++XResizeRequestEvent_width (XResizeRequestEvent *i) + { + return(i->width); + } + +-void set_XResizeRequestEvent_width(i, j) +-XResizeRequestEvent* i; +-int j; ++void ++set_XResizeRequestEvent_width (XResizeRequestEvent *i, int j) + { + i->width = j; + } + +-int XResizeRequestEvent_window(i) +-XResizeRequestEvent* i; ++int ++XResizeRequestEvent_window (XResizeRequestEvent *i) + { + return(i->window); + } + +-void set_XResizeRequestEvent_window(i, j) +-XResizeRequestEvent* i; +-int j; ++void ++set_XResizeRequestEvent_window (XResizeRequestEvent *i, int j) + { + i->window = j; + } + +-long XResizeRequestEvent_display(i) +-XResizeRequestEvent* i; ++long ++XResizeRequestEvent_display (XResizeRequestEvent *i) + { + return((long) i->display); + } + +-void set_XResizeRequestEvent_display(i, j) +-XResizeRequestEvent* i; +-long j; ++void ++set_XResizeRequestEvent_display (XResizeRequestEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XResizeRequestEvent_send_event(i) +-XResizeRequestEvent* i; ++int ++XResizeRequestEvent_send_event (XResizeRequestEvent *i) + { + return(i->send_event); + } + +-void set_XResizeRequestEvent_send_event(i, j) +-XResizeRequestEvent* i; +-int j; ++void ++set_XResizeRequestEvent_send_event (XResizeRequestEvent *i, int j) + { + i->send_event = j; + } + +-int XResizeRequestEvent_serial(i) +-XResizeRequestEvent* i; ++int ++XResizeRequestEvent_serial (XResizeRequestEvent *i) + { + return(i->serial); + } + +-void set_XResizeRequestEvent_serial(i, j) +-XResizeRequestEvent* i; +-int j; ++void ++set_XResizeRequestEvent_serial (XResizeRequestEvent *i, int j) + { + i->serial = j; + } + +-int XResizeRequestEvent_type(i) +-XResizeRequestEvent* i; ++int ++XResizeRequestEvent_type (XResizeRequestEvent *i) + { + return(i->type); + } + +-void set_XResizeRequestEvent_type(i, j) +-XResizeRequestEvent* i; +-int j; ++void ++set_XResizeRequestEvent_type (XResizeRequestEvent *i, int j) + { + i->type = j; + } +@@ -2570,188 +2403,175 @@ int j; + + /********* XConfigureRequestEvent functions *****/ + +-long make_XConfigureRequestEvent (){ ++long ++make_XConfigureRequestEvent (void){ + return ((long) calloc(1, sizeof(XConfigureRequestEvent))); + } + +-int XConfigureRequestEvent_value_mask(i) +-XConfigureRequestEvent* i; ++int ++XConfigureRequestEvent_value_mask (XConfigureRequestEvent *i) + { + return(i->value_mask); + } + +-void set_XConfigureRequestEvent_value_mask(i, j) +-XConfigureRequestEvent* i; +-int j; ++void ++set_XConfigureRequestEvent_value_mask (XConfigureRequestEvent *i, int j) + { + i->value_mask = j; + } + +-int XConfigureRequestEvent_detail(i) +-XConfigureRequestEvent* i; ++int ++XConfigureRequestEvent_detail (XConfigureRequestEvent *i) + { + return(i->detail); + } + +-void set_XConfigureRequestEvent_detail(i, j) +-XConfigureRequestEvent* i; +-int j; ++void ++set_XConfigureRequestEvent_detail (XConfigureRequestEvent *i, int j) + { + i->detail = j; + } + +-int XConfigureRequestEvent_above(i) +-XConfigureRequestEvent* i; ++int ++XConfigureRequestEvent_above (XConfigureRequestEvent *i) + { + return(i->above); + } + +-void set_XConfigureRequestEvent_above(i, j) +-XConfigureRequestEvent* i; +-int j; ++void ++set_XConfigureRequestEvent_above (XConfigureRequestEvent *i, int j) + { + i->above = j; + } + +-int XConfigureRequestEvent_border_width(i) +-XConfigureRequestEvent* i; ++int ++XConfigureRequestEvent_border_width (XConfigureRequestEvent *i) + { + return(i->border_width); + } + +-void set_XConfigureRequestEvent_border_width(i, j) +-XConfigureRequestEvent* i; +-int j; ++void ++set_XConfigureRequestEvent_border_width (XConfigureRequestEvent *i, int j) + { + i->border_width = j; + } + +-int XConfigureRequestEvent_height(i) +-XConfigureRequestEvent* i; ++int ++XConfigureRequestEvent_height (XConfigureRequestEvent *i) + { + return(i->height); + } + +-void set_XConfigureRequestEvent_height(i, j) +-XConfigureRequestEvent* i; +-int j; ++void ++set_XConfigureRequestEvent_height (XConfigureRequestEvent *i, int j) + { + i->height = j; + } + +-int XConfigureRequestEvent_width(i) +-XConfigureRequestEvent* i; ++int ++XConfigureRequestEvent_width (XConfigureRequestEvent *i) + { + return(i->width); + } + +-void set_XConfigureRequestEvent_width(i, j) +-XConfigureRequestEvent* i; +-int j; ++void ++set_XConfigureRequestEvent_width (XConfigureRequestEvent *i, int j) + { + i->width = j; + } + +-int XConfigureRequestEvent_y(i) +-XConfigureRequestEvent* i; ++int ++XConfigureRequestEvent_y (XConfigureRequestEvent *i) + { + return(i->y); + } + +-void set_XConfigureRequestEvent_y(i, j) +-XConfigureRequestEvent* i; +-int j; ++void ++set_XConfigureRequestEvent_y (XConfigureRequestEvent *i, int j) + { + i->y = j; + } + +-int XConfigureRequestEvent_x(i) +-XConfigureRequestEvent* i; ++int ++XConfigureRequestEvent_x (XConfigureRequestEvent *i) + { + return(i->x); + } + +-void set_XConfigureRequestEvent_x(i, j) +-XConfigureRequestEvent* i; +-int j; ++void ++set_XConfigureRequestEvent_x (XConfigureRequestEvent *i, int j) + { + i->x = j; + } + +-int XConfigureRequestEvent_window(i) +-XConfigureRequestEvent* i; ++int ++XConfigureRequestEvent_window (XConfigureRequestEvent *i) + { + return(i->window); + } + +-void set_XConfigureRequestEvent_window(i, j) +-XConfigureRequestEvent* i; +-int j; ++void ++set_XConfigureRequestEvent_window (XConfigureRequestEvent *i, int j) + { + i->window = j; + } + +-int XConfigureRequestEvent_parent(i) +-XConfigureRequestEvent* i; ++int ++XConfigureRequestEvent_parent (XConfigureRequestEvent *i) + { + return(i->parent); + } + +-void set_XConfigureRequestEvent_parent(i, j) +-XConfigureRequestEvent* i; +-int j; ++void ++set_XConfigureRequestEvent_parent (XConfigureRequestEvent *i, int j) + { + i->parent = j; + } + +-long XConfigureRequestEvent_display(i) +-XConfigureRequestEvent* i; ++long ++XConfigureRequestEvent_display (XConfigureRequestEvent *i) + { + return((long) i->display); + } + +-void set_XConfigureRequestEvent_display(i, j) +-XConfigureRequestEvent* i; +-long j; ++void ++set_XConfigureRequestEvent_display (XConfigureRequestEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XConfigureRequestEvent_send_event(i) +-XConfigureRequestEvent* i; ++int ++XConfigureRequestEvent_send_event (XConfigureRequestEvent *i) + { + return(i->send_event); + } + +-void set_XConfigureRequestEvent_send_event(i, j) +-XConfigureRequestEvent* i; +-int j; ++void ++set_XConfigureRequestEvent_send_event (XConfigureRequestEvent *i, int j) + { + i->send_event = j; + } + +-int XConfigureRequestEvent_serial(i) +-XConfigureRequestEvent* i; ++int ++XConfigureRequestEvent_serial (XConfigureRequestEvent *i) + { + return(i->serial); + } + +-void set_XConfigureRequestEvent_serial(i, j) +-XConfigureRequestEvent* i; +-int j; ++void ++set_XConfigureRequestEvent_serial (XConfigureRequestEvent *i, int j) + { + i->serial = j; + } + +-int XConfigureRequestEvent_type(i) +-XConfigureRequestEvent* i; ++int ++XConfigureRequestEvent_type (XConfigureRequestEvent *i) + { + return(i->type); + } + +-void set_XConfigureRequestEvent_type(i, j) +-XConfigureRequestEvent* i; +-int j; ++void ++set_XConfigureRequestEvent_type (XConfigureRequestEvent *i, int j) + { + i->type = j; + } +@@ -2759,97 +2579,91 @@ int j; + + /********* XCirculateEvent functions *****/ + +-long make_XCirculateEvent (){ ++long ++make_XCirculateEvent (void){ + return ((long) calloc(1, sizeof(XCirculateEvent))); + } + +-int XCirculateEvent_place(i) +-XCirculateEvent* i; ++int ++XCirculateEvent_place (XCirculateEvent *i) + { + return(i->place); + } + +-void set_XCirculateEvent_place(i, j) +-XCirculateEvent* i; +-int j; ++void ++set_XCirculateEvent_place (XCirculateEvent *i, int j) + { + i->place = j; + } + +-int XCirculateEvent_window(i) +-XCirculateEvent* i; ++int ++XCirculateEvent_window (XCirculateEvent *i) + { + return(i->window); + } + +-void set_XCirculateEvent_window(i, j) +-XCirculateEvent* i; +-int j; ++void ++set_XCirculateEvent_window (XCirculateEvent *i, int j) + { + i->window = j; + } + +-int XCirculateEvent_event(i) +-XCirculateEvent* i; ++int ++XCirculateEvent_event (XCirculateEvent *i) + { + return(i->event); + } + +-void set_XCirculateEvent_event(i, j) +-XCirculateEvent* i; +-int j; ++void ++set_XCirculateEvent_event (XCirculateEvent *i, int j) + { + i->event = j; + } + +-long XCirculateEvent_display(i) +-XCirculateEvent* i; ++long ++XCirculateEvent_display (XCirculateEvent *i) + { + return((long) i->display); + } + +-void set_XCirculateEvent_display(i, j) +-XCirculateEvent* i; +-long j; ++void ++set_XCirculateEvent_display (XCirculateEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XCirculateEvent_send_event(i) +-XCirculateEvent* i; ++int ++XCirculateEvent_send_event (XCirculateEvent *i) + { + return(i->send_event); + } + +-void set_XCirculateEvent_send_event(i, j) +-XCirculateEvent* i; +-int j; ++void ++set_XCirculateEvent_send_event (XCirculateEvent *i, int j) + { + i->send_event = j; + } + +-int XCirculateEvent_serial(i) +-XCirculateEvent* i; ++int ++XCirculateEvent_serial (XCirculateEvent *i) + { + return(i->serial); + } + +-void set_XCirculateEvent_serial(i, j) +-XCirculateEvent* i; +-int j; ++void ++set_XCirculateEvent_serial (XCirculateEvent *i, int j) + { + i->serial = j; + } + +-int XCirculateEvent_type(i) +-XCirculateEvent* i; ++int ++XCirculateEvent_type (XCirculateEvent *i) + { + return(i->type); + } + +-void set_XCirculateEvent_type(i, j) +-XCirculateEvent* i; +-int j; ++void ++set_XCirculateEvent_type (XCirculateEvent *i, int j) + { + i->type = j; + } +@@ -2857,97 +2671,91 @@ int j; + + /********* XCirculateRequestEvent functions *****/ + +-long make_XCirculateRequestEvent (){ ++long ++make_XCirculateRequestEvent (void){ + return ((long) calloc(1, sizeof(XCirculateRequestEvent))); + } + +-int XCirculateRequestEvent_place(i) +-XCirculateRequestEvent* i; ++int ++XCirculateRequestEvent_place (XCirculateRequestEvent *i) + { + return(i->place); + } + +-void set_XCirculateRequestEvent_place(i, j) +-XCirculateRequestEvent* i; +-int j; ++void ++set_XCirculateRequestEvent_place (XCirculateRequestEvent *i, int j) + { + i->place = j; + } + +-int XCirculateRequestEvent_window(i) +-XCirculateRequestEvent* i; ++int ++XCirculateRequestEvent_window (XCirculateRequestEvent *i) + { + return(i->window); + } + +-void set_XCirculateRequestEvent_window(i, j) +-XCirculateRequestEvent* i; +-int j; ++void ++set_XCirculateRequestEvent_window (XCirculateRequestEvent *i, int j) + { + i->window = j; + } + +-int XCirculateRequestEvent_parent(i) +-XCirculateRequestEvent* i; ++int ++XCirculateRequestEvent_parent (XCirculateRequestEvent *i) + { + return(i->parent); + } + +-void set_XCirculateRequestEvent_parent(i, j) +-XCirculateRequestEvent* i; +-int j; ++void ++set_XCirculateRequestEvent_parent (XCirculateRequestEvent *i, int j) + { + i->parent = j; + } + +-long XCirculateRequestEvent_display(i) +-XCirculateRequestEvent* i; ++long ++XCirculateRequestEvent_display (XCirculateRequestEvent *i) + { + return((long) i->display); + } + +-void set_XCirculateRequestEvent_display(i, j) +-XCirculateRequestEvent* i; +-long j; ++void ++set_XCirculateRequestEvent_display (XCirculateRequestEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XCirculateRequestEvent_send_event(i) +-XCirculateRequestEvent* i; ++int ++XCirculateRequestEvent_send_event (XCirculateRequestEvent *i) + { + return(i->send_event); + } + +-void set_XCirculateRequestEvent_send_event(i, j) +-XCirculateRequestEvent* i; +-int j; ++void ++set_XCirculateRequestEvent_send_event (XCirculateRequestEvent *i, int j) + { + i->send_event = j; + } + +-int XCirculateRequestEvent_serial(i) +-XCirculateRequestEvent* i; ++int ++XCirculateRequestEvent_serial (XCirculateRequestEvent *i) + { + return(i->serial); + } + +-void set_XCirculateRequestEvent_serial(i, j) +-XCirculateRequestEvent* i; +-int j; ++void ++set_XCirculateRequestEvent_serial (XCirculateRequestEvent *i, int j) + { + i->serial = j; + } + +-int XCirculateRequestEvent_type(i) +-XCirculateRequestEvent* i; ++int ++XCirculateRequestEvent_type (XCirculateRequestEvent *i) + { + return(i->type); + } + +-void set_XCirculateRequestEvent_type(i, j) +-XCirculateRequestEvent* i; +-int j; ++void ++set_XCirculateRequestEvent_type (XCirculateRequestEvent *i, int j) + { + i->type = j; + } +@@ -2955,110 +2763,103 @@ int j; + + /********* XPropertyEvent functions *****/ + +-long make_XPropertyEvent (){ ++long ++make_XPropertyEvent (void){ + return ((long) calloc(1, sizeof(XPropertyEvent))); + } + +-int XPropertyEvent_state(i) +-XPropertyEvent* i; ++int ++XPropertyEvent_state (XPropertyEvent *i) + { + return(i->state); + } + +-void set_XPropertyEvent_state(i, j) +-XPropertyEvent* i; +-int j; ++void ++set_XPropertyEvent_state (XPropertyEvent *i, int j) + { + i->state = j; + } + +-int XPropertyEvent_time(i) +-XPropertyEvent* i; ++int ++XPropertyEvent_time (XPropertyEvent *i) + { + return(i->time); + } + +-void set_XPropertyEvent_time(i, j) +-XPropertyEvent* i; +-int j; ++void ++set_XPropertyEvent_time (XPropertyEvent *i, int j) + { + i->time = j; + } + +-int XPropertyEvent_atom(i) +-XPropertyEvent* i; ++int ++XPropertyEvent_atom (XPropertyEvent *i) + { + return(i->atom); + } + +-void set_XPropertyEvent_atom(i, j) +-XPropertyEvent* i; +-int j; ++void ++set_XPropertyEvent_atom (XPropertyEvent *i, int j) + { + i->atom = j; + } + +-int XPropertyEvent_window(i) +-XPropertyEvent* i; ++int ++XPropertyEvent_window (XPropertyEvent *i) + { + return(i->window); + } + +-void set_XPropertyEvent_window(i, j) +-XPropertyEvent* i; +-int j; ++void ++set_XPropertyEvent_window (XPropertyEvent *i, int j) + { + i->window = j; + } + +-long XPropertyEvent_display(i) +-XPropertyEvent* i; ++long ++XPropertyEvent_display (XPropertyEvent *i) + { + return((long) i->display); + } + +-void set_XPropertyEvent_display(i, j) +-XPropertyEvent* i; +-long j; ++void ++set_XPropertyEvent_display (XPropertyEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XPropertyEvent_send_event(i) +-XPropertyEvent* i; ++int ++XPropertyEvent_send_event (XPropertyEvent *i) + { + return(i->send_event); + } + +-void set_XPropertyEvent_send_event(i, j) +-XPropertyEvent* i; +-int j; ++void ++set_XPropertyEvent_send_event (XPropertyEvent *i, int j) + { + i->send_event = j; + } + +-int XPropertyEvent_serial(i) +-XPropertyEvent* i; ++int ++XPropertyEvent_serial (XPropertyEvent *i) + { + return(i->serial); + } + +-void set_XPropertyEvent_serial(i, j) +-XPropertyEvent* i; +-int j; ++void ++set_XPropertyEvent_serial (XPropertyEvent *i, int j) + { + i->serial = j; + } + +-int XPropertyEvent_type(i) +-XPropertyEvent* i; ++int ++XPropertyEvent_type (XPropertyEvent *i) + { + return(i->type); + } + +-void set_XPropertyEvent_type(i, j) +-XPropertyEvent* i; +-int j; ++void ++set_XPropertyEvent_type (XPropertyEvent *i, int j) + { + i->type = j; + } +@@ -3066,97 +2867,91 @@ int j; + + /********* XSelectionClearEvent functions *****/ + +-long make_XSelectionClearEvent (){ ++long ++make_XSelectionClearEvent (void){ + return ((long) calloc(1, sizeof(XSelectionClearEvent))); + } + +-int XSelectionClearEvent_time(i) +-XSelectionClearEvent* i; ++int ++XSelectionClearEvent_time (XSelectionClearEvent *i) + { + return(i->time); + } + +-void set_XSelectionClearEvent_time(i, j) +-XSelectionClearEvent* i; +-int j; ++void ++set_XSelectionClearEvent_time (XSelectionClearEvent *i, int j) + { + i->time = j; + } + +-int XSelectionClearEvent_selection(i) +-XSelectionClearEvent* i; ++int ++XSelectionClearEvent_selection (XSelectionClearEvent *i) + { + return(i->selection); + } + +-void set_XSelectionClearEvent_selection(i, j) +-XSelectionClearEvent* i; +-int j; ++void ++set_XSelectionClearEvent_selection (XSelectionClearEvent *i, int j) + { + i->selection = j; + } + +-int XSelectionClearEvent_window(i) +-XSelectionClearEvent* i; ++int ++XSelectionClearEvent_window (XSelectionClearEvent *i) + { + return(i->window); + } + +-void set_XSelectionClearEvent_window(i, j) +-XSelectionClearEvent* i; +-int j; ++void ++set_XSelectionClearEvent_window (XSelectionClearEvent *i, int j) + { + i->window = j; + } + +-long XSelectionClearEvent_display(i) +-XSelectionClearEvent* i; ++long ++XSelectionClearEvent_display (XSelectionClearEvent *i) + { + return((long) i->display); + } + +-void set_XSelectionClearEvent_display(i, j) +-XSelectionClearEvent* i; +-long j; ++void ++set_XSelectionClearEvent_display (XSelectionClearEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XSelectionClearEvent_send_event(i) +-XSelectionClearEvent* i; ++int ++XSelectionClearEvent_send_event (XSelectionClearEvent *i) + { + return(i->send_event); + } + +-void set_XSelectionClearEvent_send_event(i, j) +-XSelectionClearEvent* i; +-int j; ++void ++set_XSelectionClearEvent_send_event (XSelectionClearEvent *i, int j) + { + i->send_event = j; + } + +-int XSelectionClearEvent_serial(i) +-XSelectionClearEvent* i; ++int ++XSelectionClearEvent_serial (XSelectionClearEvent *i) + { + return(i->serial); + } + +-void set_XSelectionClearEvent_serial(i, j) +-XSelectionClearEvent* i; +-int j; ++void ++set_XSelectionClearEvent_serial (XSelectionClearEvent *i, int j) + { + i->serial = j; + } + +-int XSelectionClearEvent_type(i) +-XSelectionClearEvent* i; ++int ++XSelectionClearEvent_type (XSelectionClearEvent *i) + { + return(i->type); + } + +-void set_XSelectionClearEvent_type(i, j) +-XSelectionClearEvent* i; +-int j; ++void ++set_XSelectionClearEvent_type (XSelectionClearEvent *i, int j) + { + i->type = j; + } +@@ -3164,136 +2959,127 @@ int j; + + /********* XSelectionRequestEvent functions *****/ + +-long make_XSelectionRequestEvent (){ ++long ++make_XSelectionRequestEvent (void){ + return ((long) calloc(1, sizeof(XSelectionRequestEvent))); + } + +-int XSelectionRequestEvent_time(i) +-XSelectionRequestEvent* i; ++int ++XSelectionRequestEvent_time (XSelectionRequestEvent *i) + { + return(i->time); + } + +-void set_XSelectionRequestEvent_time(i, j) +-XSelectionRequestEvent* i; +-int j; ++void ++set_XSelectionRequestEvent_time (XSelectionRequestEvent *i, int j) + { + i->time = j; + } + +-int XSelectionRequestEvent_property(i) +-XSelectionRequestEvent* i; ++int ++XSelectionRequestEvent_property (XSelectionRequestEvent *i) + { + return(i->property); + } + +-void set_XSelectionRequestEvent_property(i, j) +-XSelectionRequestEvent* i; +-int j; ++void ++set_XSelectionRequestEvent_property (XSelectionRequestEvent *i, int j) + { + i->property = j; + } + +-int XSelectionRequestEvent_target(i) +-XSelectionRequestEvent* i; ++int ++XSelectionRequestEvent_target (XSelectionRequestEvent *i) + { + return(i->target); + } + +-void set_XSelectionRequestEvent_target(i, j) +-XSelectionRequestEvent* i; +-int j; ++void ++set_XSelectionRequestEvent_target (XSelectionRequestEvent *i, int j) + { + i->target = j; + } + +-int XSelectionRequestEvent_selection(i) +-XSelectionRequestEvent* i; ++int ++XSelectionRequestEvent_selection (XSelectionRequestEvent *i) + { + return(i->selection); + } + +-void set_XSelectionRequestEvent_selection(i, j) +-XSelectionRequestEvent* i; +-int j; ++void ++set_XSelectionRequestEvent_selection (XSelectionRequestEvent *i, int j) + { + i->selection = j; + } + +-int XSelectionRequestEvent_requestor(i) +-XSelectionRequestEvent* i; ++int ++XSelectionRequestEvent_requestor (XSelectionRequestEvent *i) + { + return(i->requestor); + } + +-void set_XSelectionRequestEvent_requestor(i, j) +-XSelectionRequestEvent* i; +-int j; ++void ++set_XSelectionRequestEvent_requestor (XSelectionRequestEvent *i, int j) + { + i->requestor = j; + } + +-int XSelectionRequestEvent_owner(i) +-XSelectionRequestEvent* i; ++int ++XSelectionRequestEvent_owner (XSelectionRequestEvent *i) + { + return(i->owner); + } + +-void set_XSelectionRequestEvent_owner(i, j) +-XSelectionRequestEvent* i; +-int j; ++void ++set_XSelectionRequestEvent_owner (XSelectionRequestEvent *i, int j) + { + i->owner = j; + } + +-long XSelectionRequestEvent_display(i) +-XSelectionRequestEvent* i; ++long ++XSelectionRequestEvent_display (XSelectionRequestEvent *i) + { + return((long) i->display); + } + +-void set_XSelectionRequestEvent_display(i, j) +-XSelectionRequestEvent* i; +-long j; ++void ++set_XSelectionRequestEvent_display (XSelectionRequestEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XSelectionRequestEvent_send_event(i) +-XSelectionRequestEvent* i; ++int ++XSelectionRequestEvent_send_event (XSelectionRequestEvent *i) + { + return(i->send_event); + } + +-void set_XSelectionRequestEvent_send_event(i, j) +-XSelectionRequestEvent* i; +-int j; ++void ++set_XSelectionRequestEvent_send_event (XSelectionRequestEvent *i, int j) + { + i->send_event = j; + } + +-int XSelectionRequestEvent_serial(i) +-XSelectionRequestEvent* i; ++int ++XSelectionRequestEvent_serial (XSelectionRequestEvent *i) + { + return(i->serial); + } + +-void set_XSelectionRequestEvent_serial(i, j) +-XSelectionRequestEvent* i; +-int j; ++void ++set_XSelectionRequestEvent_serial (XSelectionRequestEvent *i, int j) + { + i->serial = j; + } + +-int XSelectionRequestEvent_type(i) +-XSelectionRequestEvent* i; ++int ++XSelectionRequestEvent_type (XSelectionRequestEvent *i) + { + return(i->type); + } + +-void set_XSelectionRequestEvent_type(i, j) +-XSelectionRequestEvent* i; +-int j; ++void ++set_XSelectionRequestEvent_type (XSelectionRequestEvent *i, int j) + { + i->type = j; + } +@@ -3301,123 +3087,115 @@ int j; + + /********* XSelectionEvent functions *****/ + +-long make_XSelectionEvent (){ ++long ++make_XSelectionEvent (void){ + return ((long) calloc(1, sizeof(XSelectionEvent))); + } + +-int XSelectionEvent_time(i) +-XSelectionEvent* i; ++int ++XSelectionEvent_time (XSelectionEvent *i) + { + return(i->time); + } + +-void set_XSelectionEvent_time(i, j) +-XSelectionEvent* i; +-int j; ++void ++set_XSelectionEvent_time (XSelectionEvent *i, int j) + { + i->time = j; + } + +-int XSelectionEvent_property(i) +-XSelectionEvent* i; ++int ++XSelectionEvent_property (XSelectionEvent *i) + { + return(i->property); + } + +-void set_XSelectionEvent_property(i, j) +-XSelectionEvent* i; +-int j; ++void ++set_XSelectionEvent_property (XSelectionEvent *i, int j) + { + i->property = j; + } + +-int XSelectionEvent_target(i) +-XSelectionEvent* i; ++int ++XSelectionEvent_target (XSelectionEvent *i) + { + return(i->target); + } + +-void set_XSelectionEvent_target(i, j) +-XSelectionEvent* i; +-int j; ++void ++set_XSelectionEvent_target (XSelectionEvent *i, int j) + { + i->target = j; + } + +-int XSelectionEvent_selection(i) +-XSelectionEvent* i; ++int ++XSelectionEvent_selection (XSelectionEvent *i) + { + return(i->selection); + } + +-void set_XSelectionEvent_selection(i, j) +-XSelectionEvent* i; +-int j; ++void ++set_XSelectionEvent_selection (XSelectionEvent *i, int j) + { + i->selection = j; + } + +-int XSelectionEvent_requestor(i) +-XSelectionEvent* i; ++int ++XSelectionEvent_requestor (XSelectionEvent *i) + { + return(i->requestor); + } + +-void set_XSelectionEvent_requestor(i, j) +-XSelectionEvent* i; +-int j; ++void ++set_XSelectionEvent_requestor (XSelectionEvent *i, int j) + { + i->requestor = j; + } + +-long XSelectionEvent_display(i) +-XSelectionEvent* i; ++long ++XSelectionEvent_display (XSelectionEvent *i) + { + return((long) i->display); + } + +-void set_XSelectionEvent_display(i, j) +-XSelectionEvent* i; +-long j; ++void ++set_XSelectionEvent_display (XSelectionEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XSelectionEvent_send_event(i) +-XSelectionEvent* i; ++int ++XSelectionEvent_send_event (XSelectionEvent *i) + { + return(i->send_event); + } + +-void set_XSelectionEvent_send_event(i, j) +-XSelectionEvent* i; +-int j; ++void ++set_XSelectionEvent_send_event (XSelectionEvent *i, int j) + { + i->send_event = j; + } + +-int XSelectionEvent_serial(i) +-XSelectionEvent* i; ++int ++XSelectionEvent_serial (XSelectionEvent *i) + { + return(i->serial); + } + +-void set_XSelectionEvent_serial(i, j) +-XSelectionEvent* i; +-int j; ++void ++set_XSelectionEvent_serial (XSelectionEvent *i, int j) + { + i->serial = j; + } + +-int XSelectionEvent_type(i) +-XSelectionEvent* i; ++int ++XSelectionEvent_type (XSelectionEvent *i) + { + return(i->type); + } + +-void set_XSelectionEvent_type(i, j) +-XSelectionEvent* i; +-int j; ++void ++set_XSelectionEvent_type (XSelectionEvent *i, int j) + { + i->type = j; + } +@@ -3425,110 +3203,103 @@ int j; + + /********* XColormapEvent functions *****/ + +-long make_XColormapEvent (){ ++long ++make_XColormapEvent (void){ + return ((long) calloc(1, sizeof(XColormapEvent))); + } + +-int XColormapEvent_state(i) +-XColormapEvent* i; ++int ++XColormapEvent_state (XColormapEvent *i) + { + return(i->state); + } + +-void set_XColormapEvent_state(i, j) +-XColormapEvent* i; +-int j; ++void ++set_XColormapEvent_state (XColormapEvent *i, int j) + { + i->state = j; + } + +-int XColormapEvent_new(i) +-XColormapEvent* i; ++int ++XColormapEvent_new (XColormapEvent *i) + { + return(i->new); + } + +-void set_XColormapEvent_new(i, j) +-XColormapEvent* i; +-int j; ++void ++set_XColormapEvent_new (XColormapEvent *i, int j) + { + i->new = j; + } + +-int XColormapEvent_colormap(i) +-XColormapEvent* i; ++int ++XColormapEvent_colormap (XColormapEvent *i) + { + return(i->colormap); + } + +-void set_XColormapEvent_colormap(i, j) +-XColormapEvent* i; +-int j; ++void ++set_XColormapEvent_colormap (XColormapEvent *i, int j) + { + i->colormap = j; + } + +-int XColormapEvent_window(i) +-XColormapEvent* i; ++int ++XColormapEvent_window (XColormapEvent *i) + { + return(i->window); + } + +-void set_XColormapEvent_window(i, j) +-XColormapEvent* i; +-int j; ++void ++set_XColormapEvent_window (XColormapEvent *i, int j) + { + i->window = j; + } + +-long XColormapEvent_display(i) +-XColormapEvent* i; ++long ++XColormapEvent_display (XColormapEvent *i) + { + return((long) i->display); + } + +-void set_XColormapEvent_display(i, j) +-XColormapEvent* i; +-long j; ++void ++set_XColormapEvent_display (XColormapEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XColormapEvent_send_event(i) +-XColormapEvent* i; ++int ++XColormapEvent_send_event (XColormapEvent *i) + { + return(i->send_event); + } + +-void set_XColormapEvent_send_event(i, j) +-XColormapEvent* i; +-int j; ++void ++set_XColormapEvent_send_event (XColormapEvent *i, int j) + { + i->send_event = j; + } + +-int XColormapEvent_serial(i) +-XColormapEvent* i; ++int ++XColormapEvent_serial (XColormapEvent *i) + { + return(i->serial); + } + +-void set_XColormapEvent_serial(i, j) +-XColormapEvent* i; +-int j; ++void ++set_XColormapEvent_serial (XColormapEvent *i, int j) + { + i->serial = j; + } + +-int XColormapEvent_type(i) +-XColormapEvent* i; ++int ++XColormapEvent_type (XColormapEvent *i) + { + return(i->type); + } + +-void set_XColormapEvent_type(i, j) +-XColormapEvent* i; +-int j; ++void ++set_XColormapEvent_type (XColormapEvent *i, int j) + { + i->type = j; + } +@@ -3536,98 +3307,92 @@ int j; + + /********* XClientMessageEvent functions *****/ + +-long make_XClientMessageEvent (){ ++long ++make_XClientMessageEvent (void){ + return ((long) calloc(1, sizeof(XClientMessageEvent))); + } + +-int XClientMessageEvent_format(i) +-XClientMessageEvent* i; ++int ++XClientMessageEvent_format (XClientMessageEvent *i) + { + return(i->format); + } + +-void set_XClientMessageEvent_format(i, j) +-XClientMessageEvent* i; +-int j; ++void ++set_XClientMessageEvent_format (XClientMessageEvent *i, int j) + { + i->format = j; + } + +-int XClientMessageEvent_message_type(i) +-XClientMessageEvent* i; ++int ++XClientMessageEvent_message_type (XClientMessageEvent *i) + { + return(i->message_type); + } + +-void set_XClientMessageEvent_message_type(i, j) +-XClientMessageEvent* i; +-int j; ++void ++set_XClientMessageEvent_message_type (XClientMessageEvent *i, int j) + { + i->message_type = j; + } + + +-int XClientMessageEvent_window(i) +-XClientMessageEvent* i; ++int ++XClientMessageEvent_window (XClientMessageEvent *i) + { + return(i->window); + } + +-void set_XClientMessageEvent_window(i, j) +-XClientMessageEvent* i; +-int j; ++void ++set_XClientMessageEvent_window (XClientMessageEvent *i, int j) + { + i->window = j; + } + +-long XClientMessageEvent_display(i) +-XClientMessageEvent* i; ++long ++XClientMessageEvent_display (XClientMessageEvent *i) + { + return((long) i->display); + } + +-void set_XClientMessageEvent_display(i, j) +-XClientMessageEvent* i; +-long j; ++void ++set_XClientMessageEvent_display (XClientMessageEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XClientMessageEvent_send_event(i) +-XClientMessageEvent* i; ++int ++XClientMessageEvent_send_event (XClientMessageEvent *i) + { + return(i->send_event); + } + +-void set_XClientMessageEvent_send_event(i, j) +-XClientMessageEvent* i; +-int j; ++void ++set_XClientMessageEvent_send_event (XClientMessageEvent *i, int j) + { + i->send_event = j; + } + +-int XClientMessageEvent_serial(i) +-XClientMessageEvent* i; ++int ++XClientMessageEvent_serial (XClientMessageEvent *i) + { + return(i->serial); + } + +-void set_XClientMessageEvent_serial(i, j) +-XClientMessageEvent* i; +-int j; ++void ++set_XClientMessageEvent_serial (XClientMessageEvent *i, int j) + { + i->serial = j; + } + +-int XClientMessageEvent_type(i) +-XClientMessageEvent* i; ++int ++XClientMessageEvent_type (XClientMessageEvent *i) + { + return(i->type); + } + +-void set_XClientMessageEvent_type(i, j) +-XClientMessageEvent* i; +-int j; ++void ++set_XClientMessageEvent_type (XClientMessageEvent *i, int j) + { + i->type = j; + } +@@ -3635,110 +3400,103 @@ int j; + + /********* XMappingEvent functions *****/ + +-long make_XMappingEvent (){ ++long ++make_XMappingEvent (void){ + return ((long) calloc(1, sizeof(XMappingEvent))); + } + +-int XMappingEvent_count(i) +-XMappingEvent* i; ++int ++XMappingEvent_count (XMappingEvent *i) + { + return(i->count); + } + +-void set_XMappingEvent_count(i, j) +-XMappingEvent* i; +-int j; ++void ++set_XMappingEvent_count (XMappingEvent *i, int j) + { + i->count = j; + } + +-int XMappingEvent_first_keycode(i) +-XMappingEvent* i; ++int ++XMappingEvent_first_keycode (XMappingEvent *i) + { + return(i->first_keycode); + } + +-void set_XMappingEvent_first_keycode(i, j) +-XMappingEvent* i; +-int j; ++void ++set_XMappingEvent_first_keycode (XMappingEvent *i, int j) + { + i->first_keycode = j; + } + +-int XMappingEvent_request(i) +-XMappingEvent* i; ++int ++XMappingEvent_request (XMappingEvent *i) + { + return(i->request); + } + +-void set_XMappingEvent_request(i, j) +-XMappingEvent* i; +-int j; ++void ++set_XMappingEvent_request (XMappingEvent *i, int j) + { + i->request = j; + } + +-int XMappingEvent_window(i) +-XMappingEvent* i; ++int ++XMappingEvent_window (XMappingEvent *i) + { + return(i->window); + } + +-void set_XMappingEvent_window(i, j) +-XMappingEvent* i; +-int j; ++void ++set_XMappingEvent_window (XMappingEvent *i, int j) + { + i->window = j; + } + +-long XMappingEvent_display(i) +-XMappingEvent* i; ++long ++XMappingEvent_display (XMappingEvent *i) + { + return((long) i->display); + } + +-void set_XMappingEvent_display(i, j) +-XMappingEvent* i; +-long j; ++void ++set_XMappingEvent_display (XMappingEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XMappingEvent_send_event(i) +-XMappingEvent* i; ++int ++XMappingEvent_send_event (XMappingEvent *i) + { + return(i->send_event); + } + +-void set_XMappingEvent_send_event(i, j) +-XMappingEvent* i; +-int j; ++void ++set_XMappingEvent_send_event (XMappingEvent *i, int j) + { + i->send_event = j; + } + +-int XMappingEvent_serial(i) +-XMappingEvent* i; ++int ++XMappingEvent_serial (XMappingEvent *i) + { + return(i->serial); + } + +-void set_XMappingEvent_serial(i, j) +-XMappingEvent* i; +-int j; ++void ++set_XMappingEvent_serial (XMappingEvent *i, int j) + { + i->serial = j; + } + +-int XMappingEvent_type(i) +-XMappingEvent* i; ++int ++XMappingEvent_type (XMappingEvent *i) + { + return(i->type); + } + +-void set_XMappingEvent_type(i, j) +-XMappingEvent* i; +-int j; ++void ++set_XMappingEvent_type (XMappingEvent *i, int j) + { + i->type = j; + } +@@ -3746,97 +3504,91 @@ int j; + + /********* XErrorEvent functions *****/ + +-long make_XErrorEvent (){ ++long ++make_XErrorEvent (void){ + return ((long) calloc(1, sizeof(XErrorEvent))); + } + +-char XErrorEvent_minor_code(i) +-XErrorEvent* i; ++char ++XErrorEvent_minor_code (XErrorEvent *i) + { + return(i->minor_code); + } + +-void set_XErrorEvent_minor_code(i, j) +-XErrorEvent* i; +-char j; ++void ++set_XErrorEvent_minor_code (XErrorEvent *i, int j) + { + i->minor_code = j; + } + +-char XErrorEvent_request_code(i) +-XErrorEvent* i; ++char ++XErrorEvent_request_code (XErrorEvent *i) + { + return(i->request_code); + } + +-void set_XErrorEvent_request_code(i, j) +-XErrorEvent* i; +-char j; ++void ++set_XErrorEvent_request_code (XErrorEvent *i, int j) + { + i->request_code = j; + } + +-char XErrorEvent_error_code(i) +-XErrorEvent* i; ++char ++XErrorEvent_error_code (XErrorEvent *i) + { + return(i->error_code); + } + +-void set_XErrorEvent_error_code(i, j) +-XErrorEvent* i; +-char j; ++void ++set_XErrorEvent_error_code (XErrorEvent *i, int j) + { + i->error_code = j; + } + +-int XErrorEvent_serial(i) +-XErrorEvent* i; ++int ++XErrorEvent_serial (XErrorEvent *i) + { + return(i->serial); + } + +-void set_XErrorEvent_serial(i, j) +-XErrorEvent* i; +-int j; ++void ++set_XErrorEvent_serial (XErrorEvent *i, int j) + { + i->serial = j; + } + +-int XErrorEvent_resourceid(i) +-XErrorEvent* i; ++int ++XErrorEvent_resourceid (XErrorEvent *i) + { + return(i->resourceid); + } + +-void set_XErrorEvent_resourceid(i, j) +-XErrorEvent* i; +-int j; ++void ++set_XErrorEvent_resourceid (XErrorEvent *i, int j) + { + i->resourceid = j; + } + +-long XErrorEvent_display(i) +-XErrorEvent* i; ++long ++XErrorEvent_display (XErrorEvent *i) + { + return((long) i->display); + } + +-void set_XErrorEvent_display(i, j) +-XErrorEvent* i; +-long j; ++void ++set_XErrorEvent_display (XErrorEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XErrorEvent_type(i) +-XErrorEvent* i; ++int ++XErrorEvent_type (XErrorEvent *i) + { + return(i->type); + } + +-void set_XErrorEvent_type(i, j) +-XErrorEvent* i; +-int j; ++void ++set_XErrorEvent_type (XErrorEvent *i, int j) + { + i->type = j; + } +@@ -3844,71 +3596,67 @@ int j; + + /********* XAnyEvent functions *****/ + +-long make_XAnyEvent (){ ++long ++make_XAnyEvent (void){ + return ((long) calloc(1, sizeof(XAnyEvent))); + } + +-int XAnyEvent_window(i) +-XAnyEvent* i; ++int ++XAnyEvent_window (XAnyEvent *i) + { + return(i->window); + } + +-void set_XAnyEvent_window(i, j) +-XAnyEvent* i; +-int j; ++void ++set_XAnyEvent_window (XAnyEvent *i, int j) + { + i->window = j; + } + +-long XAnyEvent_display(i) +-XAnyEvent* i; ++long ++XAnyEvent_display (XAnyEvent *i) + { + return((long) i->display); + } + +-void set_XAnyEvent_display(i, j) +-XAnyEvent* i; +-long j; ++void ++set_XAnyEvent_display (XAnyEvent *i, long j) + { + i->display = (Display *) j; + } + +-int XAnyEvent_send_event(i) +-XAnyEvent* i; ++int ++XAnyEvent_send_event (XAnyEvent *i) + { + return(i->send_event); + } + +-void set_XAnyEvent_send_event(i, j) +-XAnyEvent* i; +-int j; ++void ++set_XAnyEvent_send_event (XAnyEvent *i, int j) + { + i->send_event = j; + } + +-int XAnyEvent_serial(i) +-XAnyEvent* i; ++int ++XAnyEvent_serial (XAnyEvent *i) + { + return(i->serial); + } + +-void set_XAnyEvent_serial(i, j) +-XAnyEvent* i; +-int j; ++void ++set_XAnyEvent_serial (XAnyEvent *i, int j) + { + i->serial = j; + } + +-int XAnyEvent_type(i) +-XAnyEvent* i; ++int ++XAnyEvent_type (XAnyEvent *i) + { + return(i->type); + } + +-void set_XAnyEvent_type(i, j) +-XAnyEvent* i; +-int j; ++void ++set_XAnyEvent_type (XAnyEvent *i, int j) + { + i->type = j; + } +@@ -3916,6 +3664,7 @@ int j; + + /********* XEvent functions *****/ + +-long make_XEvent (){ ++long ++make_XEvent (void){ + return ((long) calloc(1, sizeof(XEvent))); + } +--- gcl27-2.7.1.orig/xgcl-2/XStruct-2.c ++++ gcl27-2.7.1/xgcl-2/XStruct-2.c +@@ -24,38 +24,37 @@ + + + /********* _XQEvent functions *****/ ++ + #define NEED_EVENTS + #include + #include + #include + + +-long make__XQEvent (){ ++long make__XQEvent (void) ++{ + return ((long) calloc(1, sizeof(_XQEvent))); + } + +-XEvent _XQEvent_event(i) +-_XQEvent* i; ++XEvent _XQEvent_event (_XQEvent* i) + { + return(i->event); + } + +-void set__XQEvent_event(i, j) +-_XQEvent* i; +-XEvent j; ++void ++set__XQEvent_event (_XQEvent *i, XEvent j) + { + i->event = j; + } + +-long _XQEvent_next(i) +-_XQEvent* i; ++long ++_XQEvent_next (_XQEvent *i) + { + return((long) i->next); + } + +-void set__XQEvent_next(i, j) +-_XQEvent* i; +-long j; ++void ++set__XQEvent_next (_XQEvent *i, long j) + { + i->next = (struct _XSQEvent *) j; + } +@@ -63,84 +62,79 @@ long j; + + /********* XCharStruct functions *****/ + +-long make_XCharStruct (){ ++long ++make_XCharStruct (void){ + return ((long) calloc(1, sizeof(XCharStruct))); + } + +-int XCharStruct_attributes(i) +-XCharStruct* i; ++int ++XCharStruct_attributes (XCharStruct *i) + { + return(i->attributes); + } + +-void set_XCharStruct_attributes(i, j) +-XCharStruct* i; +-int j; ++void ++set_XCharStruct_attributes (XCharStruct *i, int j) + { + i->attributes = j; + } + +-int XCharStruct_descent(i) +-XCharStruct* i; ++int ++XCharStruct_descent (XCharStruct *i) + { + return(i->descent); + } + +-void set_XCharStruct_descent(i, j) +-XCharStruct* i; +-int j; ++void ++set_XCharStruct_descent (XCharStruct *i, int j) + { + i->descent = j; + } + +-int XCharStruct_ascent(i) +-XCharStruct* i; ++int ++XCharStruct_ascent (XCharStruct *i) + { + return(i->ascent); + } + +-void set_XCharStruct_ascent(i, j) +-XCharStruct* i; +-int j; ++void ++set_XCharStruct_ascent (XCharStruct *i, int j) + { + i->ascent = j; + } + +-int XCharStruct_width(i) +-XCharStruct* i; ++int ++XCharStruct_width (XCharStruct *i) + { + return(i->width); + } + +-void set_XCharStruct_width(i, j) +-XCharStruct* i; +-int j; ++void ++set_XCharStruct_width (XCharStruct *i, int j) + { + i->width = j; + } + +-int XCharStruct_rbearing(i) +-XCharStruct* i; ++int ++XCharStruct_rbearing (XCharStruct *i) + { + return(i->rbearing); + } + +-void set_XCharStruct_rbearing(i, j) +-XCharStruct* i; +-int j; ++void ++set_XCharStruct_rbearing (XCharStruct *i, int j) + { + i->rbearing = j; + } + +-int XCharStruct_lbearing(i) +-XCharStruct* i; ++int ++XCharStruct_lbearing (XCharStruct *i) + { + return(i->lbearing); + } + +-void set_XCharStruct_lbearing(i, j) +-XCharStruct* i; +-int j; ++void ++set_XCharStruct_lbearing (XCharStruct *i, int j) + { + i->lbearing = j; + } +@@ -148,32 +142,31 @@ int j; + + /********* XFontProp functions *****/ + +-long make_XFontProp (){ ++long ++make_XFontProp (void){ + return ((long) calloc(1, sizeof(XFontProp))); + } + +-int XFontProp_card32(i) +-XFontProp* i; ++int ++XFontProp_card32 (XFontProp *i) + { + return(i->card32); + } + +-void set_XFontProp_card32(i, j) +-XFontProp* i; +-int j; ++void ++set_XFontProp_card32 (XFontProp *i, int j) + { + i->card32 = j; + } + +-int XFontProp_name(i) +-XFontProp* i; ++int ++XFontProp_name (XFontProp *i) + { + return(i->name); + } + +-void set_XFontProp_name(i, j) +-XFontProp* i; +-int j; ++void ++set_XFontProp_name (XFontProp *i, int j) + { + i->name = j; + } +@@ -181,211 +174,196 @@ int j; + + /********* XFontStruct functions *****/ + +-long make_XFontStruct (){ ++long ++make_XFontStruct (void){ + return ((long) calloc(1, sizeof(XFontStruct))); + } + +-int XFontStruct_descent(i) +-XFontStruct* i; ++int ++XFontStruct_descent (XFontStruct *i) + { + return(i->descent); + } + +-void set_XFontStruct_descent(i, j) +-XFontStruct* i; +-int j; ++void ++set_XFontStruct_descent (XFontStruct *i, int j) + { + i->descent = j; + } + +-int XFontStruct_ascent(i) +-XFontStruct* i; ++int ++XFontStruct_ascent (XFontStruct *i) + { + return(i->ascent); + } + +-void set_XFontStruct_ascent(i, j) +-XFontStruct* i; +-int j; ++void ++set_XFontStruct_ascent (XFontStruct *i, int j) + { + i->ascent = j; + } + +-long XFontStruct_per_char(i) +-XFontStruct* i; ++long ++XFontStruct_per_char (XFontStruct *i) + { + return((long) i->per_char); + } + +-void set_XFontStruct_per_char(i, j) +-XFontStruct* i; +-long j; ++void ++set_XFontStruct_per_char (XFontStruct *i, long j) + { + i->per_char = (XCharStruct *) j; + } + +-long XFontStruct_max_bounds(i) +-XFontStruct* i; ++long ++XFontStruct_max_bounds (XFontStruct *i) + { + return((long) &i->max_bounds); + } +-long XFontStruct_min_bounds(i) +-XFontStruct* i; ++long ++XFontStruct_min_bounds (XFontStruct *i) + { + return((long) &i->min_bounds); + } +-void set_XFontStruct_max_bounds(i, j) +-XFontStruct* i; +-XCharStruct j; ++void ++set_XFontStruct_max_bounds (XFontStruct *i, XCharStruct j) + { + i->max_bounds = j; + } +-void set_XFontStruct_min_bounds(i, j) +-XFontStruct* i; +-XCharStruct j; ++void ++set_XFontStruct_min_bounds (XFontStruct *i, XCharStruct j) + { + i->min_bounds = j; + } + +-long XFontStruct_properties(i) +-XFontStruct* i; ++long ++XFontStruct_properties (XFontStruct *i) + { + return((long) i->properties); + } + +-void set_XFontStruct_properties(i, j) +-XFontStruct* i; +-long j; ++void ++set_XFontStruct_properties (XFontStruct *i, long j) + { + i->properties = (XFontProp *) j; + } + +-int XFontStruct_n_properties(i) +-XFontStruct* i; ++int ++XFontStruct_n_properties (XFontStruct *i) + { + return(i->n_properties); + } + +-void set_XFontStruct_n_properties(i, j) +-XFontStruct* i; +-int j; ++void ++set_XFontStruct_n_properties (XFontStruct *i, int j) + { + i->n_properties = j; + } + +-int XFontStruct_default_char(i) +-XFontStruct* i; ++int ++XFontStruct_default_char (XFontStruct *i) + { + return(i->default_char); + } + +-void set_XFontStruct_default_char(i, j) +-XFontStruct* i; +-int j; ++void ++set_XFontStruct_default_char (XFontStruct *i, int j) + { + i->default_char = j; + } + +-int XFontStruct_all_chars_exist(i) +-XFontStruct* i; ++int ++XFontStruct_all_chars_exist (XFontStruct *i) + { + return(i->all_chars_exist); + } + +-void set_XFontStruct_all_chars_exist(i, j) +-XFontStruct* i; +-int j; ++void ++set_XFontStruct_all_chars_exist (XFontStruct *i, int j) + { + i->all_chars_exist = j; + } + +-int XFontStruct_max_byte1(i) +-XFontStruct* i; ++int ++XFontStruct_max_byte1 (XFontStruct *i) + { + return(i->max_byte1); + } + +-void set_XFontStruct_max_byte1(i, j) +-XFontStruct* i; +-int j; ++void ++set_XFontStruct_max_byte1 (XFontStruct *i, int j) + { + i->max_byte1 = j; + } + +-int XFontStruct_min_byte1(i) +-XFontStruct* i; ++int ++XFontStruct_min_byte1 (XFontStruct *i) + { + return(i->min_byte1); + } + +-void set_XFontStruct_min_byte1(i, j) +-XFontStruct* i; +-int j; ++void ++set_XFontStruct_min_byte1 (XFontStruct *i, int j) + { + i->min_byte1 = j; + } + +-int XFontStruct_max_char_or_byte2(i) +-XFontStruct* i; ++int ++XFontStruct_max_char_or_byte2 (XFontStruct *i) + { + return(i->max_char_or_byte2); + } + +-void set_XFontStruct_max_char_or_byte2(i, j) +-XFontStruct* i; +-int j; ++void ++set_XFontStruct_max_char_or_byte2 (XFontStruct *i, int j) + { + i->max_char_or_byte2 = j; + } + +-int XFontStruct_min_char_or_byte2(i) +-XFontStruct* i; ++int ++XFontStruct_min_char_or_byte2 (XFontStruct *i) + { + return(i->min_char_or_byte2); + } + +-void set_XFontStruct_min_char_or_byte2(i, j) +-XFontStruct* i; +-int j; ++void ++set_XFontStruct_min_char_or_byte2 (XFontStruct *i, int j) + { + i->min_char_or_byte2 = j; + } + +-int XFontStruct_direction(i) +-XFontStruct* i; ++int ++XFontStruct_direction (XFontStruct *i) + { + return(i->direction); + } + +-void set_XFontStruct_direction(i, j) +-XFontStruct* i; +-int j; ++void ++set_XFontStruct_direction (XFontStruct *i, int j) + { + i->direction = j; + } + +-int XFontStruct_fid(i) +-XFontStruct* i; ++int ++XFontStruct_fid (XFontStruct *i) + { + return(i->fid); + } + +-void set_XFontStruct_fid(i, j) +-XFontStruct* i; +-int j; ++void ++set_XFontStruct_fid (XFontStruct *i, int j) + { + i->fid = j; + } + +-long XFontStruct_ext_data(i) +-XFontStruct* i; ++long ++XFontStruct_ext_data (XFontStruct *i) + { + return((long) i->ext_data); + } + +-void set_XFontStruct_ext_data(i, j) +-XFontStruct* i; +-long j; ++void ++set_XFontStruct_ext_data (XFontStruct *i, long j) + { + i->ext_data = (XExtData *) j; + } +@@ -393,58 +371,55 @@ long j; + + /********* XTextItem functions *****/ + +-long make_XTextItem (){ ++long ++make_XTextItem (void){ + return ((long) calloc(1, sizeof(XTextItem))); + } + +-int XTextItem_font(i) +-XTextItem* i; ++int ++XTextItem_font (XTextItem *i) + { + return(i->font); + } + +-void set_XTextItem_font(i, j) +-XTextItem* i; +-int j; ++void ++set_XTextItem_font (XTextItem *i, int j) + { + i->font = j; + } + +-int XTextItem_delta(i) +-XTextItem* i; ++int ++XTextItem_delta (XTextItem *i) + { + return(i->delta); + } + +-void set_XTextItem_delta(i, j) +-XTextItem* i; +-int j; ++void ++set_XTextItem_delta (XTextItem *i, int j) + { + i->delta = j; + } + +-int XTextItem_nchars(i) +-XTextItem* i; ++int ++XTextItem_nchars (XTextItem *i) + { + return(i->nchars); + } + +-void set_XTextItem_nchars(i, j) +-XTextItem* i; +-int j; ++void ++set_XTextItem_nchars (XTextItem *i, int j) + { + i->nchars = j; + } + +-long XTextItem_chars(i) +-XTextItem* i; ++long ++XTextItem_chars (XTextItem *i) + { + return((long) i->chars); + } + +-void set_XTextItem_chars(i, j) +-XTextItem* i; +-long j; ++void ++set_XTextItem_chars (XTextItem *i, long j) + { + i->chars = (char *) j; + } +@@ -452,32 +427,31 @@ long j; + + /********* XChar2b functions *****/ + +-long make_XChar2b (){ ++long ++make_XChar2b (void){ + return ((long) calloc(1, sizeof(XChar2b))); + } + +-char XChar2b_byte2(i) +-XChar2b* i; ++char ++XChar2b_byte2 (XChar2b *i) + { + return(i->byte2); + } + +-void set_XChar2b_byte2(i, j) +-XChar2b* i; +-char j; ++void ++set_XChar2b_byte2 (XChar2b *i, int j) + { + i->byte2 = j; + } + +-char XChar2b_byte1(i) +-XChar2b* i; ++char ++XChar2b_byte1 (XChar2b *i) + { + return(i->byte1); + } + +-void set_XChar2b_byte1(i, j) +-XChar2b* i; +-char j; ++void ++set_XChar2b_byte1 (XChar2b *i, int j) + { + i->byte1 = j; + } +@@ -485,58 +459,55 @@ char j; + + /********* XTextItem16 functions *****/ + +-long make_XTextItem16 (){ ++long ++make_XTextItem16 (void){ + return ((long) calloc(1, sizeof(XTextItem16))); + } + +-int XTextItem16_font(i) +-XTextItem16* i; ++int ++XTextItem16_font (XTextItem16 *i) + { + return(i->font); + } + +-void set_XTextItem16_font(i, j) +-XTextItem16* i; +-int j; ++void ++set_XTextItem16_font (XTextItem16 *i, int j) + { + i->font = j; + } + +-int XTextItem16_delta(i) +-XTextItem16* i; ++int ++XTextItem16_delta (XTextItem16 *i) + { + return(i->delta); + } + +-void set_XTextItem16_delta(i, j) +-XTextItem16* i; +-int j; ++void ++set_XTextItem16_delta (XTextItem16 *i, int j) + { + i->delta = j; + } + +-int XTextItem16_nchars(i) +-XTextItem16* i; ++int ++XTextItem16_nchars (XTextItem16 *i) + { + return(i->nchars); + } + +-void set_XTextItem16_nchars(i, j) +-XTextItem16* i; +-int j; ++void ++set_XTextItem16_nchars (XTextItem16 *i, int j) + { + i->nchars = j; + } + +-long XTextItem16_chars(i) +-XTextItem16* i; ++long ++XTextItem16_chars (XTextItem16 *i) + { + return((long) i->chars); + } + +-void set_XTextItem16_chars(i, j) +-XTextItem16* i; +-long j; ++void ++set_XTextItem16_chars (XTextItem16 *i, long j) + { + i->chars = (XChar2b *) j; + } +@@ -544,71 +515,67 @@ long j; + + /********* XEDataObject functions *****/ + +-long make_XEDataObject (){ ++long ++make_XEDataObject (void){ + return ((long) calloc(1, sizeof(XEDataObject))); + } + +-long XEDataObject_font(i) +-XEDataObject* i; ++long ++XEDataObject_font (XEDataObject *i) + { + return((long) i->font); + } + +-void set_XEDataObject_font(i, j) +-XEDataObject* i; +-long j; ++void ++set_XEDataObject_font (XEDataObject *i, long j) + { + i->font = (XFontStruct *) j; + } + +-long XEDataObject_pixmap_format(i) +-XEDataObject* i; ++long ++XEDataObject_pixmap_format (XEDataObject *i) + { + return((long) i->pixmap_format); + } + +-void set_XEDataObject_pixmap_format(i, j) +-XEDataObject* i; +-long j; ++void ++set_XEDataObject_pixmap_format (XEDataObject *i, long j) + { + i->pixmap_format = (ScreenFormat *) j; + } + +-long XEDataObject_screen(i) +-XEDataObject* i; ++long ++XEDataObject_screen (XEDataObject *i) + { + return((long) i->screen); + } + +-void set_XEDataObject_screen(i, j) +-XEDataObject* i; +-long j; ++void ++set_XEDataObject_screen (XEDataObject *i, long j) + { + i->screen = (Screen *) j; + } + +-long XEDataObject_visual(i) +-XEDataObject* i; ++long ++XEDataObject_visual (XEDataObject *i) + { + return((long) i->visual); + } + +-void set_XEDataObject_visual(i, j) +-XEDataObject* i; +-long j; ++void ++set_XEDataObject_visual (XEDataObject *i, long j) + { + i->visual = (Visual *) j; + } + +-GC XEDataObject_gc(i) +-XEDataObject* i; ++GC ++XEDataObject_gc (XEDataObject *i) + { + return(i->gc); + } + +-void set_XEDataObject_gc(i, j) +-XEDataObject* i; +-GC j; ++void ++set_XEDataObject_gc (XEDataObject *i, GC j) + { + i->gc = j; + } +@@ -616,242 +583,189 @@ GC j; + + /********* XSizeHints functions *****/ + +-long make_XSizeHints (){ ++long ++make_XSizeHints (void){ + return ((long) calloc(1, sizeof(XSizeHints))); + } + +-int XSizeHints_win_gravity(i) +-XSizeHints *i; ++int XSizeHints_win_gravity(XSizeHints *i) + { + return(i->win_gravity); + } + +-void set_XSizeHints_win_gravity(i, j) +-XSizeHints *i; +-int j; ++void set_XSizeHints_win_gravity(XSizeHints *i,int j) + { + i->win_gravity = j; + } + +-int XSizeHints_base_height(i) +-XSizeHints* i; ++int XSizeHints_base_height(XSizeHints* i) + { + return(i->base_height); + } + +-void set_XSizeHints_base_height(i, j) +-XSizeHints* i; +-int j; ++void set_XSizeHints_base_height(XSizeHints* i,int j) + { + i->base_height = j; + } + +-int XSizeHints_base_width(i) +-XSizeHints* i; ++int XSizeHints_base_width(XSizeHints* i) + { + return(i->base_width); + } + +-void set_XSizeHints_base_width(i, j) +-XSizeHints* i; +-int j; ++void set_XSizeHints_base_width(XSizeHints* i,int j) + { + i->base_width = j; + } + +-int XSizeHints_height_inc(i) +-XSizeHints* i; ++int XSizeHints_height_inc(XSizeHints* i) + { + return(i->height_inc); + } + +-void set_XSizeHints_height_inc(i, j) +-XSizeHints* i; +-int j; ++void set_XSizeHints_height_inc(XSizeHints* i,int j) + { + i->height_inc = j; + } + +-int XSizeHints_width_inc(i) +-XSizeHints* i; ++int XSizeHints_width_inc(XSizeHints* i) + { + return(i->width_inc); + } + +-void set_XSizeHints_width_inc(i, j) +-XSizeHints* i; +-int j; ++void set_XSizeHints_width_inc(XSizeHints* i,int j) + { + i->width_inc = j; + } + +-int XSizeHints_max_height(i) +-XSizeHints* i; ++int XSizeHints_max_height(XSizeHints* i) + { + return(i->max_height); + } + +-void set_XSizeHints_max_height(i, j) +-XSizeHints* i; +-int j; ++void set_XSizeHints_max_height(XSizeHints* i,int j) + { + i->max_height = j; + } + +-int XSizeHints_max_width(i) +-XSizeHints* i; ++int XSizeHints_max_width(XSizeHints* i) + { + return(i->max_width); + } + +-void set_XSizeHints_max_width(i, j) +-XSizeHints* i; +-int j; ++void set_XSizeHints_max_width(XSizeHints* i,int j) + { + i->max_width = j; + } + +-int XSizeHints_min_height(i) +-XSizeHints* i; ++int XSizeHints_min_height(XSizeHints* i) + { + return(i->min_height); + } + +-void set_XSizeHints_min_height(i, j) +-XSizeHints* i; +-int j; ++void set_XSizeHints_min_height(XSizeHints* i,int j) + { + i->min_height = j; + } + +-int XSizeHints_min_width(i) +-XSizeHints* i; ++int XSizeHints_min_width(XSizeHints* i) + { + return(i->min_width); + } + +-void set_XSizeHints_min_width(i, j) +-XSizeHints* i; +-int j; ++void set_XSizeHints_min_width(XSizeHints* i,int j) + { + i->min_width = j; + } + +-int XSizeHints_height(i) +-XSizeHints* i; ++int XSizeHints_height(XSizeHints* i) + { + return(i->height); + } + +-void set_XSizeHints_height(i, j) +-XSizeHints* i; +-int j; ++void set_XSizeHints_height(XSizeHints* i,int j) + { + i->height = j; + } + +-int XSizeHints_width(i) +-XSizeHints* i; ++int XSizeHints_width(XSizeHints* i) + { + return(i->width); + } + +-void set_XSizeHints_width(i, j) +-XSizeHints* i; +-int j; ++void set_XSizeHints_width(XSizeHints* i,int j) + { + i->width = j; + } + +-int XSizeHints_y(i) +-XSizeHints* i; ++int XSizeHints_y(XSizeHints* i) + { + return(i->y); + } + +-void set_XSizeHints_y(i, j) +-XSizeHints* i; +-int j; ++void set_XSizeHints_y(XSizeHints* i,int j) + { + i->y = j; + } + +-int XSizeHints_x(i) +-XSizeHints* i; ++int XSizeHints_x(XSizeHints* i) + { + return(i->x); + } + +-void set_XSizeHints_x(i, j) +-XSizeHints* i; +-int j; ++void set_XSizeHints_x(XSizeHints* i,int j) + { + i->x = j; + } + +-int XSizeHints_flags(i) +-XSizeHints* i; ++int XSizeHints_flags(XSizeHints* i) + { + return(i->flags); + } + +-void set_XSizeHints_flags(i, j) +-XSizeHints* i; +-int j; ++void set_XSizeHints_flags(XSizeHints* i,int j) + { + i->flags = j; + } + + +-int XSizeHints_max_aspect_x(i) +-XSizeHints* i; ++int XSizeHints_max_aspect_x(XSizeHints* i) + { + return(i->max_aspect.x); + } + +-void set_XSizeHints_max_aspect_x(i, j) +-XSizeHints* i; +-int j; ++void set_XSizeHints_max_aspect_x(XSizeHints* i,int j) + { + i->max_aspect.x = j; + } + +-int XSizeHints_max_aspect_y(i) +-XSizeHints* i; ++int XSizeHints_max_aspect_y(XSizeHints* i) + { + return(i->max_aspect.y); + } + +-void set_XSizeHints_max_aspect_y(i, j) +-XSizeHints* i; +-int j; ++void set_XSizeHints_max_aspect_y(XSizeHints* i,int j) + { + i->max_aspect.y = j; + } + +-int XSizeHints_min_aspect_x(i) +-XSizeHints* i; ++int XSizeHints_min_aspect_x(XSizeHints* i) + { + return(i->min_aspect.x); + } + +-void set_XSizeHints_min_aspect_x(i, j) +-XSizeHints* i; +-int j; ++void set_XSizeHints_min_aspect_x(XSizeHints* i,int j) + { + i->min_aspect.x = j; + } + + +-int XSizeHints_min_aspect_y(i) +-XSizeHints* i; ++int XSizeHints_min_aspect_y(XSizeHints* i) + { + return(i->min_aspect.y); + } + +-void set_XSizeHints_min_aspect_y(i, j) +-XSizeHints* i; +-int j; ++void set_XSizeHints_min_aspect_y(XSizeHints* i,int j) + { + i->min_aspect.y = j; + } +@@ -859,123 +773,115 @@ int j; + + /********* XWMHints functions *****/ + +-long make_XWMHints (){ ++long ++make_XWMHints (void){ + return ((long) calloc(1, sizeof(XWMHints))); + } + +-int XWMHints_window_group(i) +-XWMHints* i; ++int ++XWMHints_window_group (XWMHints *i) + { + return(i->window_group); + } + +-void set_XWMHints_window_group(i, j) +-XWMHints* i; +-int j; ++void ++set_XWMHints_window_group (XWMHints *i, int j) + { + i->window_group = j; + } + +-int XWMHints_icon_mask(i) +-XWMHints* i; ++int ++XWMHints_icon_mask (XWMHints *i) + { + return(i->icon_mask); + } + +-void set_XWMHints_icon_mask(i, j) +-XWMHints* i; +-int j; ++void ++set_XWMHints_icon_mask (XWMHints *i, int j) + { + i->icon_mask = j; + } + +-int XWMHints_icon_y(i) +-XWMHints* i; ++int ++XWMHints_icon_y (XWMHints *i) + { + return(i->icon_y); + } + +-void set_XWMHints_icon_y(i, j) +-XWMHints* i; +-int j; ++void ++set_XWMHints_icon_y (XWMHints *i, int j) + { + i->icon_y = j; + } + +-int XWMHints_icon_x(i) +-XWMHints* i; ++int ++XWMHints_icon_x (XWMHints *i) + { + return(i->icon_x); + } + +-void set_XWMHints_icon_x(i, j) +-XWMHints* i; +-int j; ++void ++set_XWMHints_icon_x (XWMHints *i, int j) + { + i->icon_x = j; + } + +-int XWMHints_icon_window(i) +-XWMHints* i; ++int ++XWMHints_icon_window (XWMHints *i) + { + return(i->icon_window); + } + +-void set_XWMHints_icon_window(i, j) +-XWMHints* i; +-int j; ++void ++set_XWMHints_icon_window (XWMHints *i, int j) + { + i->icon_window = j; + } + +-int XWMHints_icon_pixmap(i) +-XWMHints* i; ++int ++XWMHints_icon_pixmap (XWMHints *i) + { + return(i->icon_pixmap); + } + +-void set_XWMHints_icon_pixmap(i, j) +-XWMHints* i; +-int j; ++void ++set_XWMHints_icon_pixmap (XWMHints *i, int j) + { + i->icon_pixmap = j; + } + +-int XWMHints_initial_state(i) +-XWMHints* i; ++int ++XWMHints_initial_state (XWMHints *i) + { + return(i->initial_state); + } + +-void set_XWMHints_initial_state(i, j) +-XWMHints* i; +-int j; ++void ++set_XWMHints_initial_state (XWMHints *i, int j) + { + i->initial_state = j; + } + +-int XWMHints_input(i) +-XWMHints* i; ++int ++XWMHints_input (XWMHints *i) + { + return(i->input); + } + +-void set_XWMHints_input(i, j) +-XWMHints* i; +-int j; ++void ++set_XWMHints_input (XWMHints *i, int j) + { + i->input = j; + } + +-int XWMHints_flags(i) +-XWMHints* i; ++int ++XWMHints_flags (XWMHints *i) + { + return(i->flags); + } + +-void set_XWMHints_flags(i, j) +-XWMHints* i; +-int j; ++void ++set_XWMHints_flags (XWMHints *i, int j) + { + i->flags = j; + } +@@ -983,58 +889,55 @@ int j; + + /********* XTextProperty functions *****/ + +-long make_XTextProperty (){ ++long ++make_XTextProperty (void){ + return ((long) calloc(1, sizeof(XTextProperty))); + } + +-int XTextProperty_nitems(i) +-XTextProperty *i; ++int ++XTextProperty_nitems (XTextProperty *i) + { + return(i->nitems); + } + +-void set_XTextProperty_nitems(i, j) +-XTextProperty* i; +-int j; ++void ++set_XTextProperty_nitems (XTextProperty *i, int j) + { + i->nitems = j; + } + +-int XTextProperty_format(i) +-XTextProperty* i; ++int ++XTextProperty_format (XTextProperty *i) + { + return(i->format); + } + +-void set_XTextProperty_format(i, j) +-XTextProperty* i; +-int j; ++void ++set_XTextProperty_format (XTextProperty *i, int j) + { + i->format = j; + } + +-int XTextProperty_encoding(i) +-XTextProperty* i; ++int ++XTextProperty_encoding (XTextProperty *i) + { + return(i->encoding); + } + +-void set_XTextProperty_encoding(i, j) +-XTextProperty* i; +-int j; ++void ++set_XTextProperty_encoding (XTextProperty *i, int j) + { + i->encoding = j; + } + +-long XTextProperty_value(i) +-XTextProperty* i; ++long ++XTextProperty_value (XTextProperty *i) + { + return((long) i->value); + } + +-void set_XTextProperty_value(i, j) +-XTextProperty* i; +-long j; ++void ++set_XTextProperty_value (XTextProperty *i, long j) + { + i->value = (unsigned char *) j; + } +@@ -1042,84 +945,79 @@ long j; + + /********* XIconSize functions *****/ + +-long make_XIconSize (){ ++long ++make_XIconSize (void){ + return ((long) calloc(1, sizeof(XIconSize))); + } + +-int XIconSize_height_inc(i) +-XIconSize* i; ++int ++XIconSize_height_inc (XIconSize *i) + { + return(i->height_inc); + } + +-void set_XIconSize_height_inc(i, j) +-XIconSize* i; +-int j; ++void ++set_XIconSize_height_inc (XIconSize *i, int j) + { + i->height_inc = j; + } + +-int XIconSize_width_inc(i) +-XIconSize* i; ++int ++XIconSize_width_inc (XIconSize *i) + { + return(i->width_inc); + } + +-void set_XIconSize_width_inc(i, j) +-XIconSize* i; +-int j; ++void ++set_XIconSize_width_inc (XIconSize *i, int j) + { + i->width_inc = j; + } + +-int XIconSize_max_height(i) +-XIconSize* i; ++int ++XIconSize_max_height (XIconSize *i) + { + return(i->max_height); + } + +-void set_XIconSize_max_height(i, j) +-XIconSize* i; +-int j; ++void ++set_XIconSize_max_height (XIconSize *i, int j) + { + i->max_height = j; + } + +-int XIconSize_max_width(i) +-XIconSize* i; ++int ++XIconSize_max_width (XIconSize *i) + { + return(i->max_width); + } + +-void set_XIconSize_max_width(i, j) +-XIconSize* i; +-int j; ++void ++set_XIconSize_max_width (XIconSize *i, int j) + { + i->max_width = j; + } + +-int XIconSize_min_height(i) +-XIconSize* i; ++int ++XIconSize_min_height (XIconSize *i) + { + return(i->min_height); + } + +-void set_XIconSize_min_height(i, j) +-XIconSize* i; +-int j; ++void ++set_XIconSize_min_height (XIconSize *i, int j) + { + i->min_height = j; + } + +-int XIconSize_min_width(i) +-XIconSize* i; ++int ++XIconSize_min_width (XIconSize *i) + { + return(i->min_width); + } + +-void set_XIconSize_min_width(i, j) +-XIconSize* i; +-int j; ++void ++set_XIconSize_min_width (XIconSize *i, int j) + { + i->min_width = j; + } +@@ -1127,32 +1025,31 @@ int j; + + /********* XClassHint functions *****/ + +-long make_XClassHint (){ ++long ++make_XClassHint (void){ + return ((long) calloc(1, sizeof(XClassHint))); + } + +-long XClassHint_res_class(i) +-XClassHint* i; ++long ++XClassHint_res_class (XClassHint *i) + { + return((long) i->res_class); + } + +-void set_XClassHint_res_class(i, j) +-XClassHint* i; +-long j; ++void ++set_XClassHint_res_class (XClassHint *i, long j) + { + i->res_class = (char *) j; + } + +-long XClassHint_res_name(i) +-XClassHint* i; ++long ++XClassHint_res_name (XClassHint *i) + { + return((long) i->res_name); + } + +-void set_XClassHint_res_name(i, j) +-XClassHint* i; +-long j; ++void ++set_XClassHint_res_name (XClassHint *i, long j) + { + i->res_name = (char *) j; + } +@@ -1160,32 +1057,31 @@ long j; + + /********* XComposeStatus functions *****/ + +-long make_XComposeStatus (){ ++long ++make_XComposeStatus (void){ + return ((long) calloc(1, sizeof(XComposeStatus))); + } + +-int XComposeStatus_chars_matched(i) +-XComposeStatus* i; ++int ++XComposeStatus_chars_matched (XComposeStatus *i) + { + return(i->chars_matched); + } + +-void set_XComposeStatus_chars_matched(i, j) +-XComposeStatus* i; +-int j; ++void ++set_XComposeStatus_chars_matched (XComposeStatus *i, int j) + { + i->chars_matched = j; + } + +-long XComposeStatus_compose_ptr(i) +-XComposeStatus* i; ++long ++XComposeStatus_compose_ptr (XComposeStatus *i) + { + return((long) i->compose_ptr); + } + +-void set_XComposeStatus_compose_ptr(i, j) +-XComposeStatus* i; +-long j; ++void ++set_XComposeStatus_compose_ptr (XComposeStatus *i, long j) + { + i->compose_ptr = (XPointer) j; + } +@@ -1193,136 +1089,127 @@ long j; + + /********* XVisualInfo functions *****/ + +-long make_XVisualInfo (){ ++long ++make_XVisualInfo (void){ + return ((long) calloc(1, sizeof(XVisualInfo))); + } + +-int XVisualInfo_bits_per_rgb(i) +-XVisualInfo* i; ++int ++XVisualInfo_bits_per_rgb (XVisualInfo *i) + { + return(i->bits_per_rgb); + } + +-void set_XVisualInfo_bits_per_rgb(i, j) +-XVisualInfo* i; +-int j; ++void ++set_XVisualInfo_bits_per_rgb (XVisualInfo *i, int j) + { + i->bits_per_rgb = j; + } + +-int XVisualInfo_colormap_size(i) +-XVisualInfo* i; ++int ++XVisualInfo_colormap_size (XVisualInfo *i) + { + return(i->colormap_size); + } + +-void set_XVisualInfo_colormap_size(i, j) +-XVisualInfo* i; +-int j; ++void ++set_XVisualInfo_colormap_size (XVisualInfo *i, int j) + { + i->colormap_size = j; + } + +-int XVisualInfo_blue_mask(i) +-XVisualInfo* i; ++int ++XVisualInfo_blue_mask (XVisualInfo *i) + { + return(i->blue_mask); + } + +-void set_XVisualInfo_blue_mask(i, j) +-XVisualInfo* i; +-int j; ++void ++set_XVisualInfo_blue_mask (XVisualInfo *i, int j) + { + i->blue_mask = j; + } + +-int XVisualInfo_green_mask(i) +-XVisualInfo* i; ++int ++XVisualInfo_green_mask (XVisualInfo *i) + { + return(i->green_mask); + } + +-void set_XVisualInfo_green_mask(i, j) +-XVisualInfo* i; +-int j; ++void ++set_XVisualInfo_green_mask (XVisualInfo *i, int j) + { + i->green_mask = j; + } + +-int XVisualInfo_red_mask(i) +-XVisualInfo* i; ++int ++XVisualInfo_red_mask (XVisualInfo *i) + { + return(i->red_mask); + } + +-void set_XVisualInfo_red_mask(i, j) +-XVisualInfo* i; +-int j; ++void ++set_XVisualInfo_red_mask (XVisualInfo *i, int j) + { + i->red_mask = j; + } + +-int XVisualInfo_class(i) +-XVisualInfo* i; ++int ++XVisualInfo_class (XVisualInfo *i) + { + return(i->class); + } + +-void set_XVisualInfo_class(i, j) +-XVisualInfo* i; +-int j; ++void ++set_XVisualInfo_class (XVisualInfo *i, int j) + { + i->class = j; + } + +-int XVisualInfo_depth(i) +-XVisualInfo* i; ++int ++XVisualInfo_depth (XVisualInfo *i) + { + return(i->depth); + } + +-void set_XVisualInfo_depth(i, j) +-XVisualInfo* i; +-int j; ++void ++set_XVisualInfo_depth (XVisualInfo *i, int j) + { + i->depth = j; + } + +-int XVisualInfo_screen(i) +-XVisualInfo* i; ++int ++XVisualInfo_screen (XVisualInfo *i) + { + return(i->screen); + } + +-void set_XVisualInfo_screen(i, j) +-XVisualInfo* i; +-int j; ++void ++set_XVisualInfo_screen (XVisualInfo *i, int j) + { + i->screen = j; + } + +-int XVisualInfo_visualid(i) +-XVisualInfo* i; ++int ++XVisualInfo_visualid (XVisualInfo *i) + { + return(i->visualid); + } + +-void set_XVisualInfo_visualid(i, j) +-XVisualInfo* i; +-int j; ++void ++set_XVisualInfo_visualid (XVisualInfo *i, int j) + { + i->visualid = j; + } + +-long XVisualInfo_visual(i) +-XVisualInfo* i; ++long ++XVisualInfo_visual (XVisualInfo *i) + { + return((long) i->visual); + } + +-void set_XVisualInfo_visual(i, j) +-XVisualInfo* i; +-long j; ++void ++set_XVisualInfo_visual (XVisualInfo *i, long j) + { + i->visual = (Visual *) j; + } +@@ -1330,136 +1217,127 @@ long j; + + /********* XStandardColormap functions *****/ + +-long make_XStandardColormap (){ ++long ++make_XStandardColormap (void){ + return ((long) calloc(1, sizeof(XStandardColormap))); + } + +-int XStandardColormap_killid(i) +-XStandardColormap* i; ++int ++XStandardColormap_killid (XStandardColormap *i) + { + return(i->killid); + } + +-void set_XStandardColormap_killid(i, j) +-XStandardColormap* i; +-int j; ++void ++set_XStandardColormap_killid (XStandardColormap *i, int j) + { + i->killid = j; + } + +-int XStandardColormap_visualid(i) +-XStandardColormap* i; ++int ++XStandardColormap_visualid (XStandardColormap *i) + { + return(i->visualid); + } + +-void set_XStandardColormap_visualid(i, j) +-XStandardColormap* i; +-int j; ++void ++set_XStandardColormap_visualid (XStandardColormap *i, int j) + { + i->visualid = j; + } + +-int XStandardColormap_base_pixel(i) +-XStandardColormap* i; ++int ++XStandardColormap_base_pixel (XStandardColormap *i) + { + return(i->base_pixel); + } + +-void set_XStandardColormap_base_pixel(i, j) +-XStandardColormap* i; +-int j; ++void ++set_XStandardColormap_base_pixel (XStandardColormap *i, int j) + { + i->base_pixel = j; + } + +-int XStandardColormap_blue_mult(i) +-XStandardColormap* i; ++int ++XStandardColormap_blue_mult (XStandardColormap *i) + { + return(i->blue_mult); + } + +-void set_XStandardColormap_blue_mult(i, j) +-XStandardColormap* i; +-int j; ++void ++set_XStandardColormap_blue_mult (XStandardColormap *i, int j) + { + i->blue_mult = j; + } + +-int XStandardColormap_blue_max(i) +-XStandardColormap* i; ++int ++XStandardColormap_blue_max (XStandardColormap *i) + { + return(i->blue_max); + } + +-void set_XStandardColormap_blue_max(i, j) +-XStandardColormap* i; +-int j; ++void ++set_XStandardColormap_blue_max (XStandardColormap *i, int j) + { + i->blue_max = j; + } + +-int XStandardColormap_green_mult(i) +-XStandardColormap* i; ++int ++XStandardColormap_green_mult (XStandardColormap *i) + { + return(i->green_mult); + } + +-void set_XStandardColormap_green_mult(i, j) +-XStandardColormap* i; +-int j; ++void ++set_XStandardColormap_green_mult (XStandardColormap *i, int j) + { + i->green_mult = j; + } + +-int XStandardColormap_green_max(i) +-XStandardColormap* i; ++int ++XStandardColormap_green_max (XStandardColormap *i) + { + return(i->green_max); + } + +-void set_XStandardColormap_green_max(i, j) +-XStandardColormap* i; +-int j; ++void ++set_XStandardColormap_green_max (XStandardColormap *i, int j) + { + i->green_max = j; + } + +-int XStandardColormap_red_mult(i) +-XStandardColormap* i; ++int ++XStandardColormap_red_mult (XStandardColormap *i) + { + return(i->red_mult); + } + +-void set_XStandardColormap_red_mult(i, j) +-XStandardColormap* i; +-int j; ++void ++set_XStandardColormap_red_mult (XStandardColormap *i, int j) + { + i->red_mult = j; + } + +-int XStandardColormap_red_max(i) +-XStandardColormap* i; ++int ++XStandardColormap_red_max (XStandardColormap *i) + { + return(i->red_max); + } + +-void set_XStandardColormap_red_max(i, j) +-XStandardColormap* i; +-int j; ++void ++set_XStandardColormap_red_max (XStandardColormap *i, int j) + { + i->red_max = j; + } + +-int XStandardColormap_colormap(i) +-XStandardColormap* i; ++int ++XStandardColormap_colormap (XStandardColormap *i) + { + return(i->colormap); + } + +-void set_XStandardColormap_colormap(i, j) +-XStandardColormap* i; +-int j; ++void ++set_XStandardColormap_colormap (XStandardColormap *i, int j) + { + i->colormap = j; + } +--- gcl27-2.7.1.orig/xgcl-2/XStruct-4.c ++++ gcl27-2.7.1/xgcl-2/XStruct-4.c +@@ -30,58 +30,54 @@ + + /********* XExtCodes functions *****/ + +-long make_XExtCodes (){ ++long make_XExtCodes (void) ++{ + return ((long) calloc(1, sizeof(XExtCodes))); + } + +-int XExtCodes_first_error(i) +-XExtCodes* i; ++int XExtCodes_first_error (XExtCodes* i) + { + return(i->first_error); + } + +-void set_XExtCodes_first_error(i, j) +-XExtCodes* i; +-int j; ++void ++set_XExtCodes_first_error (XExtCodes *i, int j) + { + i->first_error = j; + } + +-int XExtCodes_first_event(i) +-XExtCodes* i; ++int ++XExtCodes_first_event (XExtCodes *i) + { + return(i->first_event); + } + +-void set_XExtCodes_first_event(i, j) +-XExtCodes* i; +-int j; ++void ++set_XExtCodes_first_event (XExtCodes *i, int j) + { + i->first_event = j; + } + +-int XExtCodes_major_opcode(i) +-XExtCodes* i; ++int ++XExtCodes_major_opcode (XExtCodes *i) + { + return(i->major_opcode); + } + +-void set_XExtCodes_major_opcode(i, j) +-XExtCodes* i; +-int j; ++void ++set_XExtCodes_major_opcode (XExtCodes *i, int j) + { + i->major_opcode = j; + } + +-int XExtCodes_extension(i) +-XExtCodes* i; ++int ++XExtCodes_extension (XExtCodes *i) + { + return(i->extension); + } + +-void set_XExtCodes_extension(i, j) +-XExtCodes* i; +-int j; ++void ++set_XExtCodes_extension (XExtCodes *i, int j) + { + i->extension = j; + } +@@ -89,45 +85,43 @@ int j; + + /********* XPixmapFormatValues functions *****/ + +-long make_XPixmapFormatValues (){ ++long ++make_XPixmapFormatValues (void){ + return ((long) calloc(1, sizeof(XPixmapFormatValues))); + } + +-int XPixmapFormatValues_scanline_pad(i) +-XPixmapFormatValues* i; ++int ++XPixmapFormatValues_scanline_pad (XPixmapFormatValues *i) + { + return(i->scanline_pad); + } + +-void set_XPixmapFormatValues_scanline_pad(i, j) +-XPixmapFormatValues* i; +-int j; ++void ++set_XPixmapFormatValues_scanline_pad (XPixmapFormatValues *i, int j) + { + i->scanline_pad = j; + } + +-int XPixmapFormatValues_bits_per_pixel(i) +-XPixmapFormatValues* i; ++int ++XPixmapFormatValues_bits_per_pixel (XPixmapFormatValues *i) + { + return(i->bits_per_pixel); + } + +-void set_XPixmapFormatValues_bits_per_pixel(i, j) +-XPixmapFormatValues* i; +-int j; ++void ++set_XPixmapFormatValues_bits_per_pixel (XPixmapFormatValues *i, int j) + { + i->bits_per_pixel = j; + } + +-int XPixmapFormatValues_depth(i) +-XPixmapFormatValues* i; ++int ++XPixmapFormatValues_depth (XPixmapFormatValues *i) + { + return(i->depth); + } + +-void set_XPixmapFormatValues_depth(i, j) +-XPixmapFormatValues* i; +-int j; ++void ++set_XPixmapFormatValues_depth (XPixmapFormatValues *i, int j) + { + i->depth = j; + } +@@ -135,305 +129,283 @@ int j; + + /********* XGCValues functions *****/ + +-long make_XGCValues (){ ++long ++make_XGCValues (void){ + return ((long) calloc(1, sizeof(XGCValues))); + } + +-char XGCValues_dashes(i) +-XGCValues* i; ++char ++XGCValues_dashes (XGCValues *i) + { + return(i->dashes); + } + +-void set_XGCValues_dashes(i, j) +-XGCValues* i; +-char j; ++void ++set_XGCValues_dashes (XGCValues *i, int j) + { + i->dashes = j; + } + +-int XGCValues_dash_offset(i) +-XGCValues* i; ++int ++XGCValues_dash_offset (XGCValues *i) + { + return(i->dash_offset); + } + +-void set_XGCValues_dash_offset(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_dash_offset (XGCValues *i, int j) + { + i->dash_offset = j; + } + +-int XGCValues_clip_mask(i) +-XGCValues* i; ++int ++XGCValues_clip_mask (XGCValues *i) + { + return(i->clip_mask); + } + +-void set_XGCValues_clip_mask(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_clip_mask (XGCValues *i, int j) + { + i->clip_mask = j; + } + +-int XGCValues_clip_y_origin(i) +-XGCValues* i; ++int ++XGCValues_clip_y_origin (XGCValues *i) + { + return(i->clip_y_origin); + } + +-void set_XGCValues_clip_y_origin(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_clip_y_origin (XGCValues *i, int j) + { + i->clip_y_origin = j; + } + +-int XGCValues_clip_x_origin(i) +-XGCValues* i; ++int ++XGCValues_clip_x_origin (XGCValues *i) + { + return(i->clip_x_origin); + } + +-void set_XGCValues_clip_x_origin(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_clip_x_origin (XGCValues *i, int j) + { + i->clip_x_origin = j; + } + +-int XGCValues_graphics_exposures(i) +-XGCValues* i; ++int ++XGCValues_graphics_exposures (XGCValues *i) + { + return(i->graphics_exposures); + } + +-void set_XGCValues_graphics_exposures(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_graphics_exposures (XGCValues *i, int j) + { + i->graphics_exposures = j; + } + +-int XGCValues_subwindow_mode(i) +-XGCValues* i; ++int ++XGCValues_subwindow_mode (XGCValues *i) + { + return(i->subwindow_mode); + } + +-void set_XGCValues_subwindow_mode(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_subwindow_mode (XGCValues *i, int j) + { + i->subwindow_mode = j; + } + +-int XGCValues_font(i) +-XGCValues* i; ++int ++XGCValues_font (XGCValues *i) + { + return(i->font); + } + +-void set_XGCValues_font(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_font (XGCValues *i, int j) + { + i->font = j; + } + +-int XGCValues_ts_y_origin(i) +-XGCValues* i; ++int ++XGCValues_ts_y_origin (XGCValues *i) + { + return(i->ts_y_origin); + } + +-void set_XGCValues_ts_y_origin(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_ts_y_origin (XGCValues *i, int j) + { + i->ts_y_origin = j; + } + +-int XGCValues_ts_x_origin(i) +-XGCValues* i; ++int ++XGCValues_ts_x_origin (XGCValues *i) + { + return(i->ts_x_origin); + } + +-void set_XGCValues_ts_x_origin(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_ts_x_origin (XGCValues *i, int j) + { + i->ts_x_origin = j; + } + +-int XGCValues_stipple(i) +-XGCValues* i; ++int ++XGCValues_stipple (XGCValues *i) + { + return(i->stipple); + } + +-void set_XGCValues_stipple(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_stipple (XGCValues *i, int j) + { + i->stipple = j; + } + +-int XGCValues_tile(i) +-XGCValues* i; ++int ++XGCValues_tile (XGCValues *i) + { + return(i->tile); + } + +-void set_XGCValues_tile(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_tile (XGCValues *i, int j) + { + i->tile = j; + } + +-int XGCValues_arc_mode(i) +-XGCValues* i; ++int ++XGCValues_arc_mode (XGCValues *i) + { + return(i->arc_mode); + } + +-void set_XGCValues_arc_mode(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_arc_mode (XGCValues *i, int j) + { + i->arc_mode = j; + } + +-int XGCValues_fill_rule(i) +-XGCValues* i; ++int ++XGCValues_fill_rule (XGCValues *i) + { + return(i->fill_rule); + } + +-void set_XGCValues_fill_rule(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_fill_rule (XGCValues *i, int j) + { + i->fill_rule = j; + } + +-int XGCValues_fill_style(i) +-XGCValues* i; ++int ++XGCValues_fill_style (XGCValues *i) + { + return(i->fill_style); + } + +-void set_XGCValues_fill_style(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_fill_style (XGCValues *i, int j) + { + i->fill_style = j; + } + +-int XGCValues_join_style(i) +-XGCValues* i; ++int ++XGCValues_join_style (XGCValues *i) + { + return(i->join_style); + } + +-void set_XGCValues_join_style(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_join_style (XGCValues *i, int j) + { + i->join_style = j; + } + +-int XGCValues_cap_style(i) +-XGCValues* i; ++int ++XGCValues_cap_style (XGCValues *i) + { + return(i->cap_style); + } + +-void set_XGCValues_cap_style(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_cap_style (XGCValues *i, int j) + { + i->cap_style = j; + } + +-int XGCValues_line_style(i) +-XGCValues* i; ++int ++XGCValues_line_style (XGCValues *i) + { + return(i->line_style); + } + +-void set_XGCValues_line_style(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_line_style (XGCValues *i, int j) + { + i->line_style = j; + } + +-int XGCValues_line_width(i) +-XGCValues* i; ++int ++XGCValues_line_width (XGCValues *i) + { + return(i->line_width); + } + +-void set_XGCValues_line_width(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_line_width (XGCValues *i, int j) + { + i->line_width = j; + } + +-int XGCValues_background(i) +-XGCValues* i; ++int ++XGCValues_background (XGCValues *i) + { + return(i->background); + } + +-void set_XGCValues_background(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_background (XGCValues *i, int j) + { + i->background = j; + } + +-int XGCValues_foreground(i) +-XGCValues* i; ++int ++XGCValues_foreground (XGCValues *i) + { + return(i->foreground); + } + +-void set_XGCValues_foreground(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_foreground (XGCValues *i, int j) + { + i->foreground = j; + } + +-int XGCValues_plane_mask(i) +-XGCValues* i; ++int ++XGCValues_plane_mask (XGCValues *i) + { + return(i->plane_mask); + } + +-void set_XGCValues_plane_mask(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_plane_mask (XGCValues *i, int j) + { + i->plane_mask = j; + } + +-int XGCValues_function(i) +-XGCValues* i; ++int ++XGCValues_function (XGCValues *i) + { + return(i->function); + } + +-void set_XGCValues_function(i, j) +-XGCValues* i; +-int j; ++void ++set_XGCValues_function (XGCValues *i, int j) + { + i->function = j; + } +@@ -528,110 +500,103 @@ int j; + + /********* Visual functions *****/ + +-long make_Visual (){ ++long ++make_Visual (void){ + return ((long) calloc(1, sizeof(Visual))); + } + +-int Visual_map_entries(i) +-Visual* i; ++int ++Visual_map_entries (Visual *i) + { + return(i->map_entries); + } + +-void set_Visual_map_entries(i, j) +-Visual* i; +-int j; ++void ++set_Visual_map_entries (Visual *i, int j) + { + i->map_entries = j; + } + +-int Visual_bits_per_rgb(i) +-Visual* i; ++int ++Visual_bits_per_rgb (Visual *i) + { + return(i->bits_per_rgb); + } + +-void set_Visual_bits_per_rgb(i, j) +-Visual* i; +-int j; ++void ++set_Visual_bits_per_rgb (Visual *i, int j) + { + i->bits_per_rgb = j; + } + +-int Visual_blue_mask(i) +-Visual* i; ++int ++Visual_blue_mask (Visual *i) + { + return(i->blue_mask); + } + +-void set_Visual_blue_mask(i, j) +-Visual* i; +-int j; ++void ++set_Visual_blue_mask (Visual *i, int j) + { + i->blue_mask = j; + } + +-int Visual_green_mask(i) +-Visual* i; ++int ++Visual_green_mask (Visual *i) + { + return(i->green_mask); + } + +-void set_Visual_green_mask(i, j) +-Visual* i; +-int j; ++void ++set_Visual_green_mask (Visual *i, int j) + { + i->green_mask = j; + } + +-int Visual_red_mask(i) +-Visual* i; ++int ++Visual_red_mask (Visual *i) + { + return(i->red_mask); + } + +-void set_Visual_red_mask(i, j) +-Visual* i; +-int j; ++void ++set_Visual_red_mask (Visual *i, int j) + { + i->red_mask = j; + } + +-int Visual_class(i) +-Visual* i; ++int ++Visual_class (Visual *i) + { + return(i->class); + } + +-void set_Visual_class(i, j) +-Visual* i; +-int j; ++void ++set_Visual_class (Visual *i, int j) + { + i->class = j; + } + +-int Visual_visualid(i) +-Visual* i; ++int ++Visual_visualid (Visual *i) + { + return(i->visualid); + } + +-void set_Visual_visualid(i, j) +-Visual* i; +-int j; ++void ++set_Visual_visualid (Visual *i, int j) + { + i->visualid = j; + } + +-long Visual_ext_data(i) +-Visual* i; ++long ++Visual_ext_data (Visual *i) + { + return((long) i->ext_data); + } + +-void set_Visual_ext_data(i, j) +-Visual* i; +-long j; ++void ++set_Visual_ext_data (Visual *i, long j) + { + i->ext_data = (XExtData *) j; + } +@@ -639,45 +604,43 @@ long j; + + /********* Depth functions *****/ + +-long make_Depth (){ ++long ++make_Depth (void){ + return ((long) calloc(1, sizeof(Depth))); + } + +-long Depth_visuals(i) +-Depth* i; ++long ++Depth_visuals (Depth *i) + { + return((long) i->visuals); + } + +-void set_Depth_visuals(i, j) +-Depth* i; +-long j; ++void ++set_Depth_visuals (Depth *i, long j) + { + i->visuals = (Visual *) j; + } + +-int Depth_nvisuals(i) +-Depth* i; ++int ++Depth_nvisuals (Depth *i) + { + return(i->nvisuals); + } + +-void set_Depth_nvisuals(i, j) +-Depth* i; +-int j; ++void ++set_Depth_nvisuals (Depth *i, int j) + { + i->nvisuals = j; + } + +-int Depth_depth(i) +-Depth* i; ++int ++Depth_depth (Depth *i) + { + return(i->depth); + } + +-void set_Depth_depth(i, j) +-Depth* i; +-int j; ++void ++set_Depth_depth (Depth *i, int j) + { + i->depth = j; + } +@@ -685,266 +648,247 @@ int j; + + /********* Screen functions *****/ + +-long make_Screen (){ ++long ++make_Screen (void){ + return ((long) calloc(1, sizeof(Screen))); + } + +-int Screen_root_input_mask(i) +-Screen* i; ++int ++Screen_root_input_mask (Screen *i) + { + return(i->root_input_mask); + } + +-void set_Screen_root_input_mask(i, j) +-Screen* i; +-int j; ++void ++set_Screen_root_input_mask (Screen *i, int j) + { + i->root_input_mask = j; + } + +-int Screen_save_unders(i) +-Screen* i; ++int ++Screen_save_unders (Screen *i) + { + return(i->save_unders); + } + +-void set_Screen_save_unders(i, j) +-Screen* i; +-int j; ++void ++set_Screen_save_unders (Screen *i, int j) + { + i->save_unders = j; + } + +-int Screen_backing_store(i) +-Screen* i; ++int ++Screen_backing_store (Screen *i) + { + return(i->backing_store); + } + +-void set_Screen_backing_store(i, j) +-Screen* i; +-int j; ++void ++set_Screen_backing_store (Screen *i, int j) + { + i->backing_store = j; + } + +-int Screen_min_maps(i) +-Screen* i; ++int ++Screen_min_maps (Screen *i) + { + return(i->min_maps); + } + +-void set_Screen_min_maps(i, j) +-Screen* i; +-int j; ++void ++set_Screen_min_maps (Screen *i, int j) + { + i->min_maps = j; + } + +-int Screen_max_maps(i) +-Screen* i; ++int ++Screen_max_maps (Screen *i) + { + return(i->max_maps); + } + +-void set_Screen_max_maps(i, j) +-Screen* i; +-int j; ++void ++set_Screen_max_maps (Screen *i, int j) + { + i->max_maps = j; + } + +-int Screen_black_pixel(i) +-Screen* i; ++int ++Screen_black_pixel (Screen *i) + { + return(i->black_pixel); + } + +-void set_Screen_black_pixel(i, j) +-Screen* i; +-int j; ++void ++set_Screen_black_pixel (Screen *i, int j) + { + i->black_pixel = j; + } + +-int Screen_white_pixel(i) +-Screen* i; ++int ++Screen_white_pixel (Screen *i) + { + return(i->white_pixel); + } + +-void set_Screen_white_pixel(i, j) +-Screen* i; +-int j; ++void ++set_Screen_white_pixel (Screen *i, int j) + { + i->white_pixel = j; + } + +-int Screen_cmap(i) +-Screen* i; ++int ++Screen_cmap (Screen *i) + { + return(i->cmap); + } + +-void set_Screen_cmap(i, j) +-Screen* i; +-int j; ++void ++set_Screen_cmap (Screen *i, int j) + { + i->cmap = j; + } + +-long Screen_default_gc(i) +-Screen* i; ++long ++Screen_default_gc (Screen *i) + { + return((long) i->default_gc); + } + +-void set_Screen_default_gc(i, j) +-Screen* i; +-long j; ++void ++set_Screen_default_gc (Screen *i, long j) + { + i->default_gc = (GC) j; + } + +-long Screen_root_visual(i) +-Screen* i; ++long ++Screen_root_visual (Screen *i) + { + return((long) i->root_visual); + } + +-void set_Screen_root_visual(i, j) +-Screen* i; +-long j; ++void ++set_Screen_root_visual (Screen *i, long j) + { + i->root_visual = (Visual *) j; + } + +-int Screen_root_depth(i) +-Screen* i; ++int ++Screen_root_depth (Screen *i) + { + return(i->root_depth); + } + +-void set_Screen_root_depth(i, j) +-Screen* i; +-int j; ++void ++set_Screen_root_depth (Screen *i, int j) + { + i->root_depth = j; + } + +-long Screen_depths(i) +-Screen* i; ++long ++Screen_depths (Screen *i) + { + return((long) i->depths); + } + +-void set_Screen_depths(i, j) +-Screen* i; +-long j; ++void ++set_Screen_depths (Screen *i, long j) + { + i->depths = (Depth *) j; + } + +-int Screen_ndepths(i) +-Screen* i; ++int ++Screen_ndepths (Screen *i) + { + return(i->ndepths); + } + +-void set_Screen_ndepths(i, j) +-Screen* i; +-int j; ++void ++set_Screen_ndepths (Screen *i, int j) + { + i->ndepths = j; + } + +-int Screen_mheight(i) +-Screen* i; ++int ++Screen_mheight (Screen *i) + { + return(i->mheight); + } + +-void set_Screen_mheight(i, j) +-Screen* i; +-int j; ++void ++set_Screen_mheight (Screen *i, int j) + { + i->mheight = j; + } + +-int Screen_mwidth(i) +-Screen* i; ++int ++Screen_mwidth (Screen *i) + { + return(i->mwidth); + } + +-void set_Screen_mwidth(i, j) +-Screen* i; +-int j; ++void ++set_Screen_mwidth (Screen *i, int j) + { + i->mwidth = j; + } + +-int Screen_height(i) +-Screen* i; ++int ++Screen_height (Screen *i) + { + return(i->height); + } + +-void set_Screen_height(i, j) +-Screen* i; +-int j; ++void ++set_Screen_height (Screen *i, int j) + { + i->height = j; + } + +-int Screen_width(i) +-Screen* i; ++int ++Screen_width (Screen *i) + { + return(i->width); + } + +-void set_Screen_width(i, j) +-Screen* i; +-int j; ++void ++set_Screen_width (Screen *i, int j) + { + i->width = j; + } + +-int Screen_root(i) +-Screen* i; ++int ++Screen_root (Screen *i) + { + return(i->root); + } + +-void set_Screen_root(i, j) +-Screen* i; +-int j; ++void ++set_Screen_root (Screen *i, int j) + { + i->root = j; + } + +-long Screen_display(i) +-Screen* i; ++long ++Screen_display (Screen *i) + { + return((long) i->display); + } + +-void set_Screen_display(i, j) +-Screen* i; +-long j; ++void ++set_Screen_display (Screen *i, long j) + { + i->display = (struct _XDisplay *) j; + } + +-long Screen_ext_data(i) +-Screen* i; ++long ++Screen_ext_data (Screen *i) + { + return((long) i->ext_data); + } + +-void set_Screen_ext_data(i, j) +-Screen* i; +-long j; ++void ++set_Screen_ext_data (Screen *i, long j) + { + i->ext_data = (XExtData *) j; + } +@@ -952,58 +896,55 @@ long j; + + /********* ScreenFormat functions *****/ + +-long make_ScreenFormat (){ ++long ++make_ScreenFormat (void){ + return ((long) calloc(1, sizeof(ScreenFormat))); + } + +-int ScreenFormat_scanline_pad(i) +-ScreenFormat* i; ++int ++ScreenFormat_scanline_pad (ScreenFormat *i) + { + return(i->scanline_pad); + } + +-void set_ScreenFormat_scanline_pad(i, j) +-ScreenFormat* i; +-int j; ++void ++set_ScreenFormat_scanline_pad (ScreenFormat *i, int j) + { + i->scanline_pad = j; + } + +-int ScreenFormat_bits_per_pixel(i) +-ScreenFormat* i; ++int ++ScreenFormat_bits_per_pixel (ScreenFormat *i) + { + return(i->bits_per_pixel); + } + +-void set_ScreenFormat_bits_per_pixel(i, j) +-ScreenFormat* i; +-int j; ++void ++set_ScreenFormat_bits_per_pixel (ScreenFormat *i, int j) + { + i->bits_per_pixel = j; + } + +-int ScreenFormat_depth(i) +-ScreenFormat* i; ++int ++ScreenFormat_depth (ScreenFormat *i) + { + return(i->depth); + } + +-void set_ScreenFormat_depth(i, j) +-ScreenFormat* i; +-int j; ++void ++set_ScreenFormat_depth (ScreenFormat *i, int j) + { + i->depth = j; + } + +-long ScreenFormat_ext_data(i) +-ScreenFormat* i; ++long ++ScreenFormat_ext_data (ScreenFormat *i) + { + return((long) i->ext_data); + } + +-void set_ScreenFormat_ext_data(i, j) +-ScreenFormat* i; +-long j; ++void ++set_ScreenFormat_ext_data (ScreenFormat *i, long j) + { + i->ext_data = (XExtData *) j; + } +@@ -1011,201 +952,187 @@ long j; + + /********* XSetWindowAttributes functions *****/ + +-long make_XSetWindowAttributes (){ ++long ++make_XSetWindowAttributes (void){ + return ((long) calloc(1, sizeof(XSetWindowAttributes))); + } + +-int XSetWindowAttributes_cursor(i) +-XSetWindowAttributes* i; ++int ++XSetWindowAttributes_cursor (XSetWindowAttributes *i) + { + return(i->cursor); + } + +-void set_XSetWindowAttributes_cursor(i, j) +-XSetWindowAttributes* i; +-int j; ++void ++set_XSetWindowAttributes_cursor (XSetWindowAttributes *i, int j) + { + i->cursor = j; + } + +-int XSetWindowAttributes_colormap(i) +-XSetWindowAttributes* i; ++int ++XSetWindowAttributes_colormap (XSetWindowAttributes *i) + { + return(i->colormap); + } + +-void set_XSetWindowAttributes_colormap(i, j) +-XSetWindowAttributes* i; +-int j; ++void ++set_XSetWindowAttributes_colormap (XSetWindowAttributes *i, int j) + { + i->colormap = j; + } + +-int XSetWindowAttributes_override_redirect(i) +-XSetWindowAttributes* i; ++int ++XSetWindowAttributes_override_redirect (XSetWindowAttributes *i) + { + return(i->override_redirect); + } + +-void set_XSetWindowAttributes_override_redirect(i, j) +-XSetWindowAttributes* i; +-int j; ++void ++set_XSetWindowAttributes_override_redirect (XSetWindowAttributes *i, int j) + { + i->override_redirect = j; + } + +-int XSetWindowAttributes_do_not_propagate_mask(i) +-XSetWindowAttributes* i; ++int ++XSetWindowAttributes_do_not_propagate_mask (XSetWindowAttributes *i) + { + return(i->do_not_propagate_mask); + } + +-void set_XSetWindowAttributes_do_not_propagate_mask(i, j) +-XSetWindowAttributes* i; +-int j; ++void ++set_XSetWindowAttributes_do_not_propagate_mask (XSetWindowAttributes *i, int j) + { + i->do_not_propagate_mask = j; + } + +-int XSetWindowAttributes_event_mask(i) +-XSetWindowAttributes* i; ++int ++XSetWindowAttributes_event_mask (XSetWindowAttributes *i) + { + return(i->event_mask); + } + +-void set_XSetWindowAttributes_event_mask(i, j) +-XSetWindowAttributes* i; +-int j; ++void ++set_XSetWindowAttributes_event_mask (XSetWindowAttributes *i, int j) + { + i->event_mask = j; + } + +-int XSetWindowAttributes_save_under(i) +-XSetWindowAttributes* i; ++int ++XSetWindowAttributes_save_under (XSetWindowAttributes *i) + { + return(i->save_under); + } + +-void set_XSetWindowAttributes_save_under(i, j) +-XSetWindowAttributes* i; +-int j; ++void ++set_XSetWindowAttributes_save_under (XSetWindowAttributes *i, int j) + { + i->save_under = j; + } + +-int XSetWindowAttributes_backing_pixel(i) +-XSetWindowAttributes* i; ++int ++XSetWindowAttributes_backing_pixel (XSetWindowAttributes *i) + { + return(i->backing_pixel); + } + +-void set_XSetWindowAttributes_backing_pixel(i, j) +-XSetWindowAttributes* i; +-int j; ++void ++set_XSetWindowAttributes_backing_pixel (XSetWindowAttributes *i, int j) + { + i->backing_pixel = j; + } + +-int XSetWindowAttributes_backing_planes(i) +-XSetWindowAttributes* i; ++int ++XSetWindowAttributes_backing_planes (XSetWindowAttributes *i) + { + return(i->backing_planes); + } + +-void set_XSetWindowAttributes_backing_planes(i, j) +-XSetWindowAttributes* i; +-int j; ++void ++set_XSetWindowAttributes_backing_planes (XSetWindowAttributes *i, int j) + { + i->backing_planes = j; + } + +-int XSetWindowAttributes_backing_store(i) +-XSetWindowAttributes* i; ++int ++XSetWindowAttributes_backing_store (XSetWindowAttributes *i) + { + return(i->backing_store); + } + +-void set_XSetWindowAttributes_backing_store(i, j) +-XSetWindowAttributes* i; +-int j; ++void ++set_XSetWindowAttributes_backing_store (XSetWindowAttributes *i, int j) + { + i->backing_store = j; + } + +-int XSetWindowAttributes_win_gravity(i) +-XSetWindowAttributes* i; ++int ++XSetWindowAttributes_win_gravity (XSetWindowAttributes *i) + { + return(i->win_gravity); + } + +-void set_XSetWindowAttributes_win_gravity(i, j) +-XSetWindowAttributes* i; +-int j; ++void ++set_XSetWindowAttributes_win_gravity (XSetWindowAttributes *i, int j) + { + i->win_gravity = j; + } + +-int XSetWindowAttributes_bit_gravity(i) +-XSetWindowAttributes* i; ++int ++XSetWindowAttributes_bit_gravity (XSetWindowAttributes *i) + { + return(i->bit_gravity); + } + +-void set_XSetWindowAttributes_bit_gravity(i, j) +-XSetWindowAttributes* i; +-int j; ++void ++set_XSetWindowAttributes_bit_gravity (XSetWindowAttributes *i, int j) + { + i->bit_gravity = j; + } + +-int XSetWindowAttributes_border_pixel(i) +-XSetWindowAttributes* i; ++int ++XSetWindowAttributes_border_pixel (XSetWindowAttributes *i) + { + return(i->border_pixel); + } + +-void set_XSetWindowAttributes_border_pixel(i, j) +-XSetWindowAttributes* i; +-int j; ++void ++set_XSetWindowAttributes_border_pixel (XSetWindowAttributes *i, int j) + { + i->border_pixel = j; + } + +-int XSetWindowAttributes_border_pixmap(i) +-XSetWindowAttributes* i; ++int ++XSetWindowAttributes_border_pixmap (XSetWindowAttributes *i) + { + return(i->border_pixmap); + } + +-void set_XSetWindowAttributes_border_pixmap(i, j) +-XSetWindowAttributes* i; +-int j; ++void ++set_XSetWindowAttributes_border_pixmap (XSetWindowAttributes *i, int j) + { + i->border_pixmap = j; + } + +-int XSetWindowAttributes_background_pixel(i) +-XSetWindowAttributes* i; ++int ++XSetWindowAttributes_background_pixel (XSetWindowAttributes *i) + { + return(i->background_pixel); + } + +-void set_XSetWindowAttributes_background_pixel(i, j) +-XSetWindowAttributes* i; +-int j; ++void ++set_XSetWindowAttributes_background_pixel (XSetWindowAttributes *i, int j) + { + i->background_pixel = j; + } + +-int XSetWindowAttributes_background_pixmap(i) +-XSetWindowAttributes* i; ++int ++XSetWindowAttributes_background_pixmap (XSetWindowAttributes *i) + { + return(i->background_pixmap); + } + +-void set_XSetWindowAttributes_background_pixmap(i, j) +-XSetWindowAttributes* i; +-int j; ++void ++set_XSetWindowAttributes_background_pixmap (XSetWindowAttributes *i, int j) + { + i->background_pixmap = j; + } +@@ -1213,305 +1140,283 @@ int j; + + /********* XWindowAttributes functions *****/ + +-long make_XWindowAttributes (){ ++long ++make_XWindowAttributes (void){ + return ((long) calloc(1, sizeof(XWindowAttributes))); + } + +-long XWindowAttributes_screen(i) +-XWindowAttributes* i; ++long ++XWindowAttributes_screen (XWindowAttributes *i) + { + return((long) i->screen); + } + +-void set_XWindowAttributes_screen(i, j) +-XWindowAttributes* i; +-long j; ++void ++set_XWindowAttributes_screen (XWindowAttributes *i, long j) + { + i->screen = (Screen *) j; + } + +-int XWindowAttributes_override_redirect(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_override_redirect (XWindowAttributes *i) + { + return(i->override_redirect); + } + +-void set_XWindowAttributes_override_redirect(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_override_redirect (XWindowAttributes *i, int j) + { + i->override_redirect = j; + } + +-int XWindowAttributes_do_not_propagate_mask(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_do_not_propagate_mask (XWindowAttributes *i) + { + return(i->do_not_propagate_mask); + } + +-void set_XWindowAttributes_do_not_propagate_mask(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_do_not_propagate_mask (XWindowAttributes *i, int j) + { + i->do_not_propagate_mask = j; + } + +-int XWindowAttributes_your_event_mask(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_your_event_mask (XWindowAttributes *i) + { + return(i->your_event_mask); + } + +-void set_XWindowAttributes_your_event_mask(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_your_event_mask (XWindowAttributes *i, int j) + { + i->your_event_mask = j; + } + +-int XWindowAttributes_all_event_masks(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_all_event_masks (XWindowAttributes *i) + { + return(i->all_event_masks); + } + +-void set_XWindowAttributes_all_event_masks(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_all_event_masks (XWindowAttributes *i, int j) + { + i->all_event_masks = j; + } + +-int XWindowAttributes_map_state(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_map_state (XWindowAttributes *i) + { + return(i->map_state); + } + +-void set_XWindowAttributes_map_state(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_map_state (XWindowAttributes *i, int j) + { + i->map_state = j; + } + +-int XWindowAttributes_map_installed(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_map_installed (XWindowAttributes *i) + { + return(i->map_installed); + } + +-void set_XWindowAttributes_map_installed(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_map_installed (XWindowAttributes *i, int j) + { + i->map_installed = j; + } + +-int XWindowAttributes_colormap(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_colormap (XWindowAttributes *i) + { + return(i->colormap); + } + +-void set_XWindowAttributes_colormap(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_colormap (XWindowAttributes *i, int j) + { + i->colormap = j; + } + +-int XWindowAttributes_save_under(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_save_under (XWindowAttributes *i) + { + return(i->save_under); + } + +-void set_XWindowAttributes_save_under(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_save_under (XWindowAttributes *i, int j) + { + i->save_under = j; + } + +-int XWindowAttributes_backing_pixel(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_backing_pixel (XWindowAttributes *i) + { + return(i->backing_pixel); + } + +-void set_XWindowAttributes_backing_pixel(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_backing_pixel (XWindowAttributes *i, int j) + { + i->backing_pixel = j; + } + +-int XWindowAttributes_backing_planes(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_backing_planes (XWindowAttributes *i) + { + return(i->backing_planes); + } + +-void set_XWindowAttributes_backing_planes(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_backing_planes (XWindowAttributes *i, int j) + { + i->backing_planes = j; + } + +-int XWindowAttributes_backing_store(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_backing_store (XWindowAttributes *i) + { + return(i->backing_store); + } + +-void set_XWindowAttributes_backing_store(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_backing_store (XWindowAttributes *i, int j) + { + i->backing_store = j; + } + +-int XWindowAttributes_win_gravity(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_win_gravity (XWindowAttributes *i) + { + return(i->win_gravity); + } + +-void set_XWindowAttributes_win_gravity(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_win_gravity (XWindowAttributes *i, int j) + { + i->win_gravity = j; + } + +-int XWindowAttributes_bit_gravity(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_bit_gravity (XWindowAttributes *i) + { + return(i->bit_gravity); + } + +-void set_XWindowAttributes_bit_gravity(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_bit_gravity (XWindowAttributes *i, int j) + { + i->bit_gravity = j; + } + +-int XWindowAttributes_class(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_class (XWindowAttributes *i) + { + return(i->class); + } + +-void set_XWindowAttributes_class(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_class (XWindowAttributes *i, int j) + { + i->class = j; + } + +-int XWindowAttributes_root(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_root (XWindowAttributes *i) + { + return(i->root); + } + +-void set_XWindowAttributes_root(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_root (XWindowAttributes *i, int j) + { + i->root = j; + } + +-long XWindowAttributes_visual(i) +-XWindowAttributes* i; ++long ++XWindowAttributes_visual (XWindowAttributes *i) + { + return((long) i->visual); + } + +-void set_XWindowAttributes_visual(i, j) +-XWindowAttributes* i; +-long j; ++void ++set_XWindowAttributes_visual (XWindowAttributes *i, long j) + { + i->visual = (Visual *) j; + } + +-int XWindowAttributes_depth(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_depth (XWindowAttributes *i) + { + return(i->depth); + } + +-void set_XWindowAttributes_depth(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_depth (XWindowAttributes *i, int j) + { + i->depth = j; + } + +-int XWindowAttributes_border_width(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_border_width (XWindowAttributes *i) + { + return(i->border_width); + } + +-void set_XWindowAttributes_border_width(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_border_width (XWindowAttributes *i, int j) + { + i->border_width = j; + } + +-int XWindowAttributes_height(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_height (XWindowAttributes *i) + { + return(i->height); + } + +-void set_XWindowAttributes_height(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_height (XWindowAttributes *i, int j) + { + i->height = j; + } + +-int XWindowAttributes_width(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_width (XWindowAttributes *i) + { + return(i->width); + } + +-void set_XWindowAttributes_width(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_width (XWindowAttributes *i, int j) + { + i->width = j; + } + +-int XWindowAttributes_y(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_y (XWindowAttributes *i) + { + return(i->y); + } + +-void set_XWindowAttributes_y(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_y (XWindowAttributes *i, int j) + { + i->y = j; + } + +-int XWindowAttributes_x(i) +-XWindowAttributes* i; ++int ++XWindowAttributes_x (XWindowAttributes *i) + { + return(i->x); + } + +-void set_XWindowAttributes_x(i, j) +-XWindowAttributes* i; +-int j; ++void ++set_XWindowAttributes_x (XWindowAttributes *i, int j) + { + i->x = j; + } +@@ -1519,45 +1424,43 @@ int j; + + /********* XHostAddress functions *****/ + +-long make_XHostAddress (){ ++long ++make_XHostAddress (void){ + return ((long) calloc(1, sizeof(XHostAddress))); + } + +-long XHostAddress_address(i) +-XHostAddress* i; ++long ++XHostAddress_address (XHostAddress *i) + { + return((long) i->address); + } + +-void set_XHostAddress_address(i, j) +-XHostAddress* i; +-long j; ++void ++set_XHostAddress_address (XHostAddress *i, long j) + { + i->address = (char *) j; + } + +-int XHostAddress_length(i) +-XHostAddress* i; ++int ++XHostAddress_length (XHostAddress *i) + { + return(i->length); + } + +-void set_XHostAddress_length(i, j) +-XHostAddress* i; +-int j; ++void ++set_XHostAddress_length (XHostAddress *i, int j) + { + i->length = j; + } + +-int XHostAddress_family(i) +-XHostAddress* i; ++int ++XHostAddress_family (XHostAddress *i) + { + return(i->family); + } + +-void set_XHostAddress_family(i, j) +-XHostAddress* i; +-int j; ++void ++set_XHostAddress_family (XHostAddress *i, int j) + { + i->family = j; + } +@@ -1565,214 +1468,199 @@ int j; + + /********* XImage functions *****/ + +-long make_XImage (){ ++long ++make_XImage (void){ + return ((long) calloc(1, sizeof(XImage))); + } + +-long XImage_obdata(i) +-XImage* i; ++long ++XImage_obdata (XImage *i) + { + return((long) i->obdata); + } + +-void set_XImage_obdata(i, j) +-XImage* i; +-long j; ++void ++set_XImage_obdata (XImage *i, long j) + { + i->obdata = (XPointer) j; + } + +-int XImage_blue_mask(i) +-XImage* i; ++int ++XImage_blue_mask (XImage *i) + { + return(i->blue_mask); + } + +-void set_XImage_blue_mask(i, j) +-XImage* i; +-int j; ++void ++set_XImage_blue_mask (XImage *i, int j) + { + i->blue_mask = j; + } + +-int XImage_green_mask(i) +-XImage* i; ++int ++XImage_green_mask (XImage *i) + { + return(i->green_mask); + } + +-void set_XImage_green_mask(i, j) +-XImage* i; +-int j; ++void ++set_XImage_green_mask (XImage *i, int j) + { + i->green_mask = j; + } + +-int XImage_red_mask(i) +-XImage* i; ++int ++XImage_red_mask (XImage *i) + { + return(i->red_mask); + } + +-void set_XImage_red_mask(i, j) +-XImage* i; +-int j; ++void ++set_XImage_red_mask (XImage *i, int j) + { + i->red_mask = j; + } + +-int XImage_bits_per_pixel(i) +-XImage* i; ++int ++XImage_bits_per_pixel (XImage *i) + { + return(i->bits_per_pixel); + } + +-void set_XImage_bits_per_pixel(i, j) +-XImage* i; +-int j; ++void ++set_XImage_bits_per_pixel (XImage *i, int j) + { + i->bits_per_pixel = j; + } + +-int XImage_bytes_per_line(i) +-XImage* i; ++int ++XImage_bytes_per_line (XImage *i) + { + return(i->bytes_per_line); + } + +-void set_XImage_bytes_per_line(i, j) +-XImage* i; +-int j; ++void ++set_XImage_bytes_per_line (XImage *i, int j) + { + i->bytes_per_line = j; + } + +-int XImage_depth(i) +-XImage* i; ++int ++XImage_depth (XImage *i) + { + return(i->depth); + } + +-void set_XImage_depth(i, j) +-XImage* i; +-int j; ++void ++set_XImage_depth (XImage *i, int j) + { + i->depth = j; + } + +-int XImage_bitmap_pad(i) +-XImage* i; ++int ++XImage_bitmap_pad (XImage *i) + { + return(i->bitmap_pad); + } + +-void set_XImage_bitmap_pad(i, j) +-XImage* i; +-int j; ++void ++set_XImage_bitmap_pad (XImage *i, int j) + { + i->bitmap_pad = j; + } + +-int XImage_bitmap_bit_order(i) +-XImage* i; ++int ++XImage_bitmap_bit_order (XImage *i) + { + return(i->bitmap_bit_order); + } + +-void set_XImage_bitmap_bit_order(i, j) +-XImage* i; +-int j; ++void ++set_XImage_bitmap_bit_order (XImage *i, int j) + { + i->bitmap_bit_order = j; + } + +-int XImage_bitmap_unit(i) +-XImage* i; ++int ++XImage_bitmap_unit (XImage *i) + { + return(i->bitmap_unit); + } + +-void set_XImage_bitmap_unit(i, j) +-XImage* i; +-int j; ++void ++set_XImage_bitmap_unit (XImage *i, int j) + { + i->bitmap_unit = j; + } + +-int XImage_byte_order(i) +-XImage* i; ++int ++XImage_byte_order (XImage *i) + { + return(i->byte_order); + } + +-void set_XImage_byte_order(i, j) +-XImage* i; +-int j; ++void ++set_XImage_byte_order (XImage *i, int j) + { + i->byte_order = j; + } + +-long XImage_data(i) +-XImage* i; ++long ++XImage_data (XImage *i) + { + return((long) i->data); + } + +-void set_XImage_data(i, j) +-XImage* i; +-long j; ++void ++set_XImage_data (XImage *i, long j) + { + i->data = (char *) j; + } + +-int XImage_format(i) +-XImage* i; ++int ++XImage_format (XImage *i) + { + return(i->format); + } + +-void set_XImage_format(i, j) +-XImage* i; +-int j; ++void ++set_XImage_format (XImage *i, int j) + { + i->format = j; + } + +-int XImage_xoffset(i) +-XImage* i; ++int ++XImage_xoffset (XImage *i) + { + return(i->xoffset); + } + +-void set_XImage_xoffset(i, j) +-XImage* i; +-int j; ++void ++set_XImage_xoffset (XImage *i, int j) + { + i->xoffset = j; + } + +-int XImage_height(i) +-XImage* i; ++int ++XImage_height (XImage *i) + { + return(i->height); + } + +-void set_XImage_height(i, j) +-XImage* i; +-int j; ++void ++set_XImage_height (XImage *i, int j) + { + i->height = j; + } + +-int XImage_width(i) +-XImage* i; ++int ++XImage_width (XImage *i) + { + return(i->width); + } + +-void set_XImage_width(i, j) +-XImage* i; +-int j; ++void ++set_XImage_width (XImage *i, int j) + { + i->width = j; + } +@@ -1780,97 +1668,91 @@ int j; + + /********* XWindowChanges functions *****/ + +-long make_XWindowChanges (){ ++long ++make_XWindowChanges (void){ + return ((long) calloc(1, sizeof(XWindowChanges))); + } + +-int XWindowChanges_stack_mode(i) +-XWindowChanges* i; ++int ++XWindowChanges_stack_mode (XWindowChanges *i) + { + return(i->stack_mode); + } + +-void set_XWindowChanges_stack_mode(i, j) +-XWindowChanges* i; +-int j; ++void ++set_XWindowChanges_stack_mode (XWindowChanges *i, int j) + { + i->stack_mode = j; + } + +-int XWindowChanges_sibling(i) +-XWindowChanges* i; ++int ++XWindowChanges_sibling (XWindowChanges *i) + { + return(i->sibling); + } + +-void set_XWindowChanges_sibling(i, j) +-XWindowChanges* i; +-int j; ++void ++set_XWindowChanges_sibling (XWindowChanges *i, int j) + { + i->sibling = j; + } + +-int XWindowChanges_border_width(i) +-XWindowChanges* i; ++int ++XWindowChanges_border_width (XWindowChanges *i) + { + return(i->border_width); + } + +-void set_XWindowChanges_border_width(i, j) +-XWindowChanges* i; +-int j; ++void ++set_XWindowChanges_border_width (XWindowChanges *i, int j) + { + i->border_width = j; + } + +-int XWindowChanges_height(i) +-XWindowChanges* i; ++int ++XWindowChanges_height (XWindowChanges *i) + { + return(i->height); + } + +-void set_XWindowChanges_height(i, j) +-XWindowChanges* i; +-int j; ++void ++set_XWindowChanges_height (XWindowChanges *i, int j) + { + i->height = j; + } + +-int XWindowChanges_width(i) +-XWindowChanges* i; ++int ++XWindowChanges_width (XWindowChanges *i) + { + return(i->width); + } + +-void set_XWindowChanges_width(i, j) +-XWindowChanges* i; +-int j; ++void ++set_XWindowChanges_width (XWindowChanges *i, int j) + { + i->width = j; + } + +-int XWindowChanges_y(i) +-XWindowChanges* i; ++int ++XWindowChanges_y (XWindowChanges *i) + { + return(i->y); + } + +-void set_XWindowChanges_y(i, j) +-XWindowChanges* i; +-int j; ++void ++set_XWindowChanges_y (XWindowChanges *i, int j) + { + i->y = j; + } + +-int XWindowChanges_x(i) +-XWindowChanges* i; ++int ++XWindowChanges_x (XWindowChanges *i) + { + return(i->x); + } + +-void set_XWindowChanges_x(i, j) +-XWindowChanges* i; +-int j; ++void ++set_XWindowChanges_x (XWindowChanges *i, int j) + { + i->x = j; + } +@@ -1878,84 +1760,79 @@ int j; + + /********* XColor functions *****/ + +-long make_XColor (){ ++long ++make_XColor (void){ + return ((long) calloc(1, sizeof(XColor))); + } + +-char XColor_pad(i) +-XColor* i; ++char ++XColor_pad (XColor *i) + { + return(i->pad); + } + +-void set_XColor_pad(i, j) +-XColor* i; +-char j; ++void ++set_XColor_pad (XColor *i, int j) + { + i->pad = j; + } + +-char XColor_flags(i) +-XColor* i; ++char ++XColor_flags (XColor *i) + { + return(i->flags); + } + +-void set_XColor_flags(i, j) +-XColor* i; +-char j; ++void ++set_XColor_flags (XColor *i, int j) + { + i->flags = j; + } + +-int XColor_blue(i) +-XColor* i; ++int ++XColor_blue (XColor *i) + { + return(i->blue); + } + +-void set_XColor_blue(i, j) +-XColor* i; +-int j; ++void ++set_XColor_blue (XColor *i, int j) + { + i->blue = j; + } + +-int XColor_green(i) +-XColor* i; ++int ++XColor_green (XColor *i) + { + return(i->green); + } + +-void set_XColor_green(i, j) +-XColor* i; +-int j; ++void ++set_XColor_green (XColor *i, int j) + { + i->green = j; + } + +-int XColor_red(i) +-XColor* i; ++int ++XColor_red (XColor *i) + { + return(i->red); + } + +-void set_XColor_red(i, j) +-XColor* i; +-int j; ++void ++set_XColor_red (XColor *i, int j) + { + i->red = j; + } + +-int XColor_pixel(i) +-XColor* i; ++int ++XColor_pixel (XColor *i) + { + return(i->pixel); + } + +-void set_XColor_pixel(i, j) +-XColor* i; +-int j; ++void ++set_XColor_pixel (XColor *i, int j) + { + i->pixel = j; + } +@@ -1963,58 +1840,55 @@ int j; + + /********* XSegment functions *****/ + +-long make_XSegment (){ ++long ++make_XSegment (void){ + return ((long) calloc(1, sizeof(XSegment))); + } + +-int XSegment_y2(i) +-XSegment* i; ++int ++XSegment_y2 (XSegment *i) + { + return(i->y2); + } + +-void set_XSegment_y2(i, j) +-XSegment* i; +-int j; ++void ++set_XSegment_y2 (XSegment *i, int j) + { + i->y2 = j; + } + +-int XSegment_x2(i) +-XSegment* i; ++int ++XSegment_x2 (XSegment *i) + { + return(i->x2); + } + +-void set_XSegment_x2(i, j) +-XSegment* i; +-int j; ++void ++set_XSegment_x2 (XSegment *i, int j) + { + i->x2 = j; + } + +-int XSegment_y1(i) +-XSegment* i; ++int ++XSegment_y1 (XSegment *i) + { + return(i->y1); + } + +-void set_XSegment_y1(i, j) +-XSegment* i; +-int j; ++void ++set_XSegment_y1 (XSegment *i, int j) + { + i->y1 = j; + } + +-int XSegment_x1(i) +-XSegment* i; ++int ++XSegment_x1 (XSegment *i) + { + return(i->x1); + } + +-void set_XSegment_x1(i, j) +-XSegment* i; +-int j; ++void ++set_XSegment_x1 (XSegment *i, int j) + { + i->x1 = j; + } +@@ -2022,32 +1896,31 @@ int j; + + /********* XPoint functions *****/ + +-long make_XPoint (){ ++long ++make_XPoint (void){ + return ((long) calloc(1, sizeof(XPoint))); + } + +-int XPoint_y(i) +-XPoint* i; ++int ++XPoint_y (XPoint *i) + { + return(i->y); + } + +-void set_XPoint_y(i, j) +-XPoint* i; +-int j; ++void ++set_XPoint_y (XPoint *i, int j) + { + i->y = j; + } + +-int XPoint_x(i) +-XPoint* i; ++int ++XPoint_x (XPoint *i) + { + return(i->x); + } + +-void set_XPoint_x(i, j) +-XPoint* i; +-int j; ++void ++set_XPoint_x (XPoint *i, int j) + { + i->x = j; + } +@@ -2055,58 +1928,55 @@ int j; + + /********* XRectangle functions *****/ + +-long make_XRectangle (){ ++long ++make_XRectangle (void){ + return ((long) calloc(1, sizeof(XRectangle))); + } + +-int XRectangle_height(i) +-XRectangle* i; ++int ++XRectangle_height (XRectangle *i) + { + return(i->height); + } + +-void set_XRectangle_height(i, j) +-XRectangle* i; +-int j; ++void ++set_XRectangle_height (XRectangle *i, int j) + { + i->height = j; + } + +-int XRectangle_width(i) +-XRectangle* i; ++int ++XRectangle_width (XRectangle *i) + { + return(i->width); + } + +-void set_XRectangle_width(i, j) +-XRectangle* i; +-int j; ++void ++set_XRectangle_width (XRectangle *i, int j) + { + i->width = j; + } + +-int XRectangle_y(i) +-XRectangle* i; ++int ++XRectangle_y (XRectangle *i) + { + return(i->y); + } + +-void set_XRectangle_y(i, j) +-XRectangle* i; +-int j; ++void ++set_XRectangle_y (XRectangle *i, int j) + { + i->y = j; + } + +-int XRectangle_x(i) +-XRectangle* i; ++int ++XRectangle_x (XRectangle *i) + { + return(i->x); + } + +-void set_XRectangle_x(i, j) +-XRectangle* i; +-int j; ++void ++set_XRectangle_x (XRectangle *i, int j) + { + i->x = j; + } +@@ -2114,84 +1984,79 @@ int j; + + /********* XArc functions *****/ + +-long make_XArc (){ ++long ++make_XArc (void){ + return ((long) calloc(1, sizeof(XArc))); + } + +-int XArc_angle2(i) +-XArc* i; ++int ++XArc_angle2 (XArc *i) + { + return(i->angle2); + } + +-void set_XArc_angle2(i, j) +-XArc* i; +-int j; ++void ++set_XArc_angle2 (XArc *i, int j) + { + i->angle2 = j; + } + +-int XArc_angle1(i) +-XArc* i; ++int ++XArc_angle1 (XArc *i) + { + return(i->angle1); + } + +-void set_XArc_angle1(i, j) +-XArc* i; +-int j; ++void ++set_XArc_angle1 (XArc *i, int j) + { + i->angle1 = j; + } + +-int XArc_height(i) +-XArc* i; ++int ++XArc_height (XArc *i) + { + return(i->height); + } + +-void set_XArc_height(i, j) +-XArc* i; +-int j; ++void ++set_XArc_height (XArc *i, int j) + { + i->height = j; + } + +-int XArc_width(i) +-XArc* i; ++int ++XArc_width (XArc *i) + { + return(i->width); + } + +-void set_XArc_width(i, j) +-XArc* i; +-int j; ++void ++set_XArc_width (XArc *i, int j) + { + i->width = j; + } + +-int XArc_y(i) +-XArc* i; ++int ++XArc_y (XArc *i) + { + return(i->y); + } + +-void set_XArc_y(i, j) +-XArc* i; +-int j; ++void ++set_XArc_y (XArc *i, int j) + { + i->y = j; + } + +-int XArc_x(i) +-XArc* i; ++int ++XArc_x (XArc *i) + { + return(i->x); + } + +-void set_XArc_x(i, j) +-XArc* i; +-int j; ++void ++set_XArc_x (XArc *i, int j) + { + i->x = j; + } +@@ -2199,110 +2064,103 @@ int j; + + /********* XKeyboardControl functions *****/ + +-long make_XKeyboardControl (){ ++long ++make_XKeyboardControl (void){ + return ((long) calloc(1, sizeof(XKeyboardControl))); + } + +-int XKeyboardControl_auto_repeat_mode(i) +-XKeyboardControl* i; ++int ++XKeyboardControl_auto_repeat_mode (XKeyboardControl *i) + { + return(i->auto_repeat_mode); + } + +-void set_XKeyboardControl_auto_repeat_mode(i, j) +-XKeyboardControl* i; +-int j; ++void ++set_XKeyboardControl_auto_repeat_mode (XKeyboardControl *i, int j) + { + i->auto_repeat_mode = j; + } + +-int XKeyboardControl_key(i) +-XKeyboardControl* i; ++int ++XKeyboardControl_key (XKeyboardControl *i) + { + return(i->key); + } + +-void set_XKeyboardControl_key(i, j) +-XKeyboardControl* i; +-int j; ++void ++set_XKeyboardControl_key (XKeyboardControl *i, int j) + { + i->key = j; + } + +-int XKeyboardControl_led_mode(i) +-XKeyboardControl* i; ++int ++XKeyboardControl_led_mode (XKeyboardControl *i) + { + return(i->led_mode); + } + +-void set_XKeyboardControl_led_mode(i, j) +-XKeyboardControl* i; +-int j; ++void ++set_XKeyboardControl_led_mode (XKeyboardControl *i, int j) + { + i->led_mode = j; + } + +-int XKeyboardControl_led(i) +-XKeyboardControl* i; ++int ++XKeyboardControl_led (XKeyboardControl *i) + { + return(i->led); + } + +-void set_XKeyboardControl_led(i, j) +-XKeyboardControl* i; +-int j; ++void ++set_XKeyboardControl_led (XKeyboardControl *i, int j) + { + i->led = j; + } + +-int XKeyboardControl_bell_duration(i) +-XKeyboardControl* i; ++int ++XKeyboardControl_bell_duration (XKeyboardControl *i) + { + return(i->bell_duration); + } + +-void set_XKeyboardControl_bell_duration(i, j) +-XKeyboardControl* i; +-int j; ++void ++set_XKeyboardControl_bell_duration (XKeyboardControl *i, int j) + { + i->bell_duration = j; + } + +-int XKeyboardControl_bell_pitch(i) +-XKeyboardControl* i; ++int ++XKeyboardControl_bell_pitch (XKeyboardControl *i) + { + return(i->bell_pitch); + } + +-void set_XKeyboardControl_bell_pitch(i, j) +-XKeyboardControl* i; +-int j; ++void ++set_XKeyboardControl_bell_pitch (XKeyboardControl *i, int j) + { + i->bell_pitch = j; + } + +-int XKeyboardControl_bell_percent(i) +-XKeyboardControl* i; ++int ++XKeyboardControl_bell_percent (XKeyboardControl *i) + { + return(i->bell_percent); + } + +-void set_XKeyboardControl_bell_percent(i, j) +-XKeyboardControl* i; +-int j; ++void ++set_XKeyboardControl_bell_percent (XKeyboardControl *i, int j) + { + i->bell_percent = j; + } + +-int XKeyboardControl_key_click_percent(i) +-XKeyboardControl* i; ++int ++XKeyboardControl_key_click_percent (XKeyboardControl *i) + { + return(i->key_click_percent); + } + +-void set_XKeyboardControl_key_click_percent(i, j) +-XKeyboardControl* i; +-int j; ++void ++set_XKeyboardControl_key_click_percent (XKeyboardControl *i, int j) + { + i->key_click_percent = j; + } +@@ -2310,97 +2168,91 @@ int j; + + /********* XKeyboardState functions *****/ + +-long make_XKeyboardState (){ ++long ++make_XKeyboardState (void){ + return ((long) calloc(1, sizeof(XKeyboardState))); + } + +-char *XKeyboardState_auto_repeats(i) +-XKeyboardState* i; ++char * ++XKeyboardState_auto_repeats (XKeyboardState *i) + { + return(i->auto_repeats); + } + +-void set_XKeyboardState_auto_repeats(i, j) +-XKeyboardState* i; +-char *j; ++void ++set_XKeyboardState_auto_repeats (XKeyboardState *i, char *j) + { + strcpy(i->auto_repeats, j); + } + +-int XKeyboardState_global_auto_repeat(i) +-XKeyboardState* i; ++int ++XKeyboardState_global_auto_repeat (XKeyboardState *i) + { + return(i->global_auto_repeat); + } + +-void set_XKeyboardState_global_auto_repeat(i, j) +-XKeyboardState* i; +-int j; ++void ++set_XKeyboardState_global_auto_repeat (XKeyboardState *i, int j) + { + i->global_auto_repeat = j; + } + +-int XKeyboardState_led_mask(i) +-XKeyboardState* i; ++int ++XKeyboardState_led_mask (XKeyboardState *i) + { + return(i->led_mask); + } + +-void set_XKeyboardState_led_mask(i, j) +-XKeyboardState* i; +-int j; ++void ++set_XKeyboardState_led_mask (XKeyboardState *i, int j) + { + i->led_mask = j; + } + +-int XKeyboardState_bell_duration(i) +-XKeyboardState* i; ++int ++XKeyboardState_bell_duration (XKeyboardState *i) + { + return(i->bell_duration); + } + +-void set_XKeyboardState_bell_duration(i, j) +-XKeyboardState* i; +-int j; ++void ++set_XKeyboardState_bell_duration (XKeyboardState *i, int j) + { + i->bell_duration = j; + } + +-int XKeyboardState_bell_pitch(i) +-XKeyboardState* i; ++int ++XKeyboardState_bell_pitch (XKeyboardState *i) + { + return(i->bell_pitch); + } + +-void set_XKeyboardState_bell_pitch(i, j) +-XKeyboardState* i; +-int j; ++void ++set_XKeyboardState_bell_pitch (XKeyboardState *i, int j) + { + i->bell_pitch = j; + } + +-int XKeyboardState_bell_percent(i) +-XKeyboardState* i; ++int ++XKeyboardState_bell_percent (XKeyboardState *i) + { + return(i->bell_percent); + } + +-void set_XKeyboardState_bell_percent(i, j) +-XKeyboardState* i; +-int j; ++void ++set_XKeyboardState_bell_percent (XKeyboardState *i, int j) + { + i->bell_percent = j; + } + +-int XKeyboardState_key_click_percent(i) +-XKeyboardState* i; ++int ++XKeyboardState_key_click_percent (XKeyboardState *i) + { + return(i->key_click_percent); + } + +-void set_XKeyboardState_key_click_percent(i, j) +-XKeyboardState* i; +-int j; ++void ++set_XKeyboardState_key_click_percent (XKeyboardState *i, int j) + { + i->key_click_percent = j; + } +@@ -2408,45 +2260,43 @@ int j; + + /********* XTimeCoord functions *****/ + +-long make_XTimeCoord (){ ++long ++make_XTimeCoord (void){ + return ((long) calloc(1, sizeof(XTimeCoord))); + } + +-int XTimeCoord_y(i) +-XTimeCoord* i; ++int ++XTimeCoord_y (XTimeCoord *i) + { + return(i->y); + } + +-void set_XTimeCoord_y(i, j) +-XTimeCoord* i; +-int j; ++void ++set_XTimeCoord_y (XTimeCoord *i, int j) + { + i->y = j; + } + +-int XTimeCoord_x(i) +-XTimeCoord* i; ++int ++XTimeCoord_x (XTimeCoord *i) + { + return(i->x); + } + +-void set_XTimeCoord_x(i, j) +-XTimeCoord* i; +-int j; ++void ++set_XTimeCoord_x (XTimeCoord *i, int j) + { + i->x = j; + } + +-int XTimeCoord_time(i) +-XTimeCoord* i; ++int ++XTimeCoord_time (XTimeCoord *i) + { + return(i->time); + } + +-void set_XTimeCoord_time(i, j) +-XTimeCoord* i; +-int j; ++void ++set_XTimeCoord_time (XTimeCoord *i, int j) + { + i->time = j; + } +@@ -2454,32 +2304,31 @@ int j; + + /********* XModifierKeymap functions *****/ + +-long make_XModifierKeymap (){ ++long ++make_XModifierKeymap (void){ + return ((long) calloc(1, sizeof(XModifierKeymap))); + } + +-long XModifierKeymap_modifiermap(i) +-XModifierKeymap* i; ++long ++XModifierKeymap_modifiermap (XModifierKeymap *i) + { + return((long) i->modifiermap); + } + +-void set_XModifierKeymap_modifiermap(i, j) +-XModifierKeymap* i; +-long j; ++void ++set_XModifierKeymap_modifiermap (XModifierKeymap *i, long j) + { + i->modifiermap = (KeyCode *) j; + } + +-int XModifierKeymap_max_keypermod(i) +-XModifierKeymap* i; ++int ++XModifierKeymap_max_keypermod (XModifierKeymap *i) + { + return(i->max_keypermod); + } + +-void set_XModifierKeymap_max_keypermod(i, j) +-XModifierKeymap* i; +-int j; ++void ++set_XModifierKeymap_max_keypermod (XModifierKeymap *i, int j) + { + i->max_keypermod = j; + } +--- gcl27-2.7.1.orig/xgcl-2/Xutil-2.c ++++ gcl27-2.7.1/xgcl-2/Xutil-2.c +@@ -25,31 +25,38 @@ + #include + #include + +-int IsKeypadKey(keysym) int keysym; { ++int IsKeypadKey (int keysym) { + return (((unsigned)(keysym) >= XK_KP_Space) && ((unsigned)(keysym) <= XK_KP_Equal));} + +-int IsCursorKey(keysym) int keysym; { ++int ++IsCursorKey (int keysym) ++{ + return (((unsigned)(keysym) >= XK_Home) && ((unsigned)(keysym) < XK_Select));} + +-int IsPFKey(keysym) int keysym; { ++int ++IsPFKey (int keysym) { + return (((unsigned)(keysym) >= XK_KP_F1) && ((unsigned)(keysym) <= XK_KP_F4));} + +-int IsFunctionKey(keysym) int keysym; { ++int ++IsFunctionKey (int keysym) { + return (((unsigned)(keysym) >= XK_F1) && ((unsigned)(keysym) <= XK_F35));} + +-int IsMiscFunctionKey(keysym) int keysym; { ++int ++IsMiscFunctionKey (int keysym) { + return (((unsigned)(keysym) >= XK_Select) && ((unsigned)(keysym) < XK_KP_Space));} + +-int IsModifierKey(keysym) int keysym; { ++int ++IsModifierKey (int keysym) { + return (((unsigned)(keysym) >= XK_Shift_L) && ((unsigned)(keysym) <= XK_Hyper_R));} + +-int XUniqueContext() ++int ++XUniqueContext (void) + { + return( ((int)XrmUniqueQuark()) ); + } + +-int XStringToContext(string) +- char *string; ++int ++XStringToContext (char *string) + { + return( (int)XrmStringToQuark(string) ); + } diff --git a/debian/patches/Version_2_7_2pre9 b/debian/patches/Version_2_7_2pre9 new file mode 100644 index 00000000..77849165 --- /dev/null +++ b/debian/patches/Version_2_7_2pre9 @@ -0,0 +1,49 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Camm Maguire +Date: Feb, 19 2026 22:24:25 +0000 +Subject: [PATCH] + +TODO: Put a short summary on the line above and replace this paragraph +with a longer explanation of this change. Complete the meta-information +with other relevant fields (see below for details). To make it easier, the +information below has been extracted from the changelog. Adjust it or drop +it. + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: (upstream|backport|vendor|other), (|commit:) +Bug: +Bug-: +Forwarded: (no|not-needed|) +Applied-Upstream: , (|commit:) +Reviewed-By: + +--- gcl27-2.7.1.orig/Makefile.am ++++ gcl27-2.7.1/Makefile.am +@@ -459,6 +459,7 @@ h/cmpincludea.h: $(filter-out gclincl.h, + $(AWK) '/^# |^$$|^#pragma/ {next}{print}' > $@ + + o/qfv.c: o/pre_qfv.c h/new_decl.h bin/c23.awk ++ chmod +x bin/c23.awk + $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) $< | bin/c23.awk >$@ + + h/cmpinclude.h: h/mcompdefs.h h/cmpincludea.h h/cmponly_last.h +--- gcl27-2.7.1.orig/Makefile.in ++++ gcl27-2.7.1/Makefile.in +@@ -4907,6 +4907,7 @@ h/cmpincludea.h: $(filter-out gclincl.h, + $(AWK) '/^# |^$$|^#pragma/ {next}{print}' > $@ + + o/qfv.c: o/pre_qfv.c h/new_decl.h bin/c23.awk ++ chmod +x bin/c23.awk + $(CPP) $(AM_CPPFLAGS) -P $(CPPFLAGS) $< | bin/c23.awk >$@ + + h/cmpinclude.h: h/mcompdefs.h h/cmpincludea.h h/cmponly_last.h +--- gcl27-2.7.1.orig/git.tag ++++ gcl27-2.7.1/git.tag +@@ -1,2 +1,2 @@ +-"Version_2_7_2pre8" ++"Version_2_7_2pre9" + diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 00000000..6d0abe46 --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,27 @@ +Version_2_7_2pre1 +Version_2_7_2pre2 +Version_2_7_2ore3 +Version_2_7_2pre5 +Version_2_7_2pre6 +Version_2_7_2pre7 +Version_2_7_2pre8 +Version_2_7_2pre9 +Version_2_7_2pre10 +Version_2_7_2pre11 +Version_2_7_2pre12 +Version_2_7_2pre13 +Version_2_7_2pre14 +Version_2_7_2pre15 +Version_2_7_2pre16 +Version_2_7_2pre17 +Version_2_7_2pre18 +Version_2_7_2pre19 +Version_2_7_2pre20 +Version_2_7_2pre21 +Version_2_7_2pre22 +Version_2_7_2pre23 +Version_2_7_2pre24 +Version_2_7_2pre25 +Version_2_7_2pre26 +Version_2_7_2pre27 +Version_2_7_2pre28 diff --git a/debian/po/POTFILES.in b/debian/po/POTFILES.in new file mode 100644 index 00000000..cc632a9f --- /dev/null +++ b/debian/po/POTFILES.in @@ -0,0 +1 @@ +[type: gettext/rfc822deb] gcl27.templates diff --git a/debian/po/ca.po b/debian/po/ca.po new file mode 100644 index 00000000..7c78e1a7 --- /dev/null +++ b/debian/po/ca.po @@ -0,0 +1,77 @@ +# Catalan translation of gcl27's debconf messages +# Copyright © 2025 poc senderi +# This file is distributed under the same license as the gcl27 package. +# poc senderi , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: gcl27\n" +"Report-Msgid-Bugs-To: gcl27@packages.debian.org\n" +"POT-Creation-Date: 2025-05-03 13:26+0000\n" +"PO-Revision-Date: 2025-10-19 12:10+0200\n" +"Last-Translator: poc senderi \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.4.2\n" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "Use the work-in-progress ANSI build by default?" +msgstr "" +"Voleu usar de manera predeterminada la versió, que encara s'hi està " +"treballant, ANSI?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "" +"GCL is in the process of providing an ANSI compliant image in addition to " +"its traditional CLtL1 image still in production use. Please see the README." +"Debian file for a brief description of these terms. Setting this variable " +"will determine which image you will use by default on executing 'gcl27'. " +"You can locally override this choice by setting the GCL_ANSI environment " +"variable to any string but \"no\" for the ANSI build, and to \"no\" for the " +"CLtL1 build, e.g. GCL_ANSI=t gcl27. The flavor of the build in force will " +"be reported in the initial startup banner." +msgstr "" +"El GCL es troba en procés d'oferir una imatge conforme a ANSI a més a més de " +"la imatge tradicional CLtL1 que encara es troba en producció. Mireu el " +"fitxer README.Debian per una breu descripció sobre aquests termes. Establir " +"aquesta variable determinarà quina imatge s'usarà per defecte quan s'executi " +"«gcl27». Podeu canviar localment aquesta decisió establint la variable " +"d'entorn GCL_ANSI a qualsevol cosa tret de «no» per a la versió ANSI, i a " +"«no» per a la versió CLtL1, per exemple «GCL_ANSI=t gcl27». La versió activa " +"es mostrarà al bàner inicial durant l'engegada." + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "Use the profiling build by default?" +msgstr "Voleu usar per defecte la versió de perfilació?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "" +"GCL now has optional support for profiling via gprof. Please see the " +"documentation for si::gprof-start and si::gprof-quit for details. As this " +"build is slower than builds without gprof support, it is not recommended for " +"final production use. You can locally override the default choice made here " +"by setting the GCL_PROF environment variable to any non-empty string for " +"profiling support, and to the empty string for the more optimized builds, e." +"g. GCL_PROF=t gcl27. If profiling is enabled, this will be reported in the " +"initial startup banner." +msgstr "" +"El GCL ara disposa de compatibilitat opcional per a la perfilació usant el " +"«gprof». Per als detalls, vegeu la documentació de «si::gprof-start» i «si::" +"gprof-quit». Atès que aquesta versió és més lenta que d'altres sense " +"compatibilitat amb el «gprof», no es recomana per a l'ús en producció. Podeu " +"canviar localment la decisió predeterminada feta aquí establint la variable " +"d'entorn GCL_PROF a qualsevol cosa tret d'una cadena buida per a la " +"compatibilitat amb perfilació, i a una cadena buida per a les versions més " +"optimitzades, per exemple «GCL_PROF=t gcl27». Si la perfilació està " +"activada, això es mostrarà al bàner inicial durant l'engegada." diff --git a/debian/po/cs.po b/debian/po/cs.po new file mode 100644 index 00000000..15a9685b --- /dev/null +++ b/debian/po/cs.po @@ -0,0 +1,149 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: gcl\n" +"Report-Msgid-Bugs-To: gcl27@packages.debian.org\n" +"POT-Creation-Date: 2025-06-01 09:56-0400\n" +"PO-Revision-Date: 2007-12-24 13:21+0100\n" +"Last-Translator: Miroslav Kure \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "Use the work-in-progress ANSI build by default?" +msgstr "Používat implicitně ANSI verzi (stále ve vývoji)?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "" +"GCL is in the process of providing an ANSI compliant image in addition to " +"its traditional CLtL1 image still in production use. Please see the README." +"Debian file for a brief description of these terms. Setting this variable " +"will determine which image you will use by default on executing 'gcl27'. " +"You can locally override this choice by setting the GCL_ANSI environment " +"variable to any string but \"no\" for the ANSI build, and to \"no\" for the " +"CLtL1 build, e.g. GCL_ANSI=t gcl27. The flavor of the build in force will " +"be reported in the initial startup banner." +msgstr "" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "Use the profiling build by default?" +msgstr "Používat implicitně profilování?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "" +"GCL now has optional support for profiling via gprof. Please see the " +"documentation for si::gprof-start and si::gprof-quit for details. As this " +"build is slower than builds without gprof support, it is not recommended for " +"final production use. You can locally override the default choice made here " +"by setting the GCL_PROF environment variable to any non-empty string for " +"profiling support, and to the empty string for the more optimized builds, e." +"g. GCL_PROF=t gcl27. If profiling is enabled, this will be reported in the " +"initial startup banner." +msgstr "" + +#~ msgid "" +#~ "GCL is in the process of providing an ANSI compliant image in addition to " +#~ "its traditional CLtL1 image still in production use." +#~ msgstr "" +#~ "GCL se nachází ve fázi, kdy kromě tradičního obrazu CLtL1 (který se stále " +#~ "používá) poskytuje i obraz kompatibilní s ANSI." + +#~ msgid "" +#~ "Please see the README.Debian file for a brief description of these terms. " +#~ "Choosing this option will determine which image will be used by default " +#~ "when executing 'gcl@EXT@'." +#~ msgstr "" +#~ "Pro stručný popis těchto termínů si prosím přečtěte soubor README.Debian. " +#~ "Touto odpovědí určujete, který obraz se spustí po zadání „gcl@EXT@“. " + +#~ msgid "" +#~ "This setting may be overridden by setting the GCL_ANSI environment " +#~ "variable to any non-empty string for the ANSI build, and to the empty " +#~ "string for the CLtL1 build, e.g. GCL_ANSI=t gcl@EXT@. The currently " +#~ "enforced build flavor will be reported in the initial startup banner." +#~ msgstr "" +#~ "Toto nastavení můžete přebít nastavením proměnné prostředí GCL_ANSI na " +#~ "neprázdný řetězec (použije ANSI verzi) nebo na prázdnou hodnotu (použije " +#~ "CLtL1 verzi). Například GCL_ANSI=t gcl@EXT@. Aktuálně použitá verze se " +#~ "zobrazí na úvodní obrazovce." + +#~ msgid "GCL has optional support for profiling via gprof." +#~ msgstr "GCL nyní podporuje profilování přes gprof." + +#~ msgid "" +#~ "Please see the documentation for si::gprof-start and si::gprof-quit for " +#~ "details. As this build is slower than builds without gprof support, it is " +#~ "not recommended for final production use." +#~ msgstr "" +#~ "Podrobnosti naleznete v dokumentaci si::gprof-start a si::gprof-quit. " +#~ "Tato verze je pomalejší než verze bez podpory gprof, tudíž ji " +#~ "nedoporučujeme pro koncové produkční nasazení." + +#~ msgid "" +#~ "Set the GCL_PROF environment variable to the empty string for more " +#~ "optimized builds, or any non-empty string for profiling support; e.g. " +#~ "GCL_PROF=t gcl@EXT@. If profiling is enabled, this will be reported in " +#~ "the initial startup banner." +#~ msgstr "" +#~ "Toto nastavení můžete přebít nastavením proměnné prostředí GCL_PROF na " +#~ "neprázdný řetězec (zapne profilování) nebo na prázdnou hodnotu (povolí " +#~ "lepší optimalizace). Například GCL_PROF=t gcl@EXT@. Pokud je profilování " +#~ "zapnuto, dozvíte se o tom z úvodní obrazovky." + +#~ msgid "" +#~ "GCL is one of the oldest free common lisp systems still in use. Several " +#~ "production systems have used it for over a decade. The common lisp " +#~ "standard in effect when GCL was first released is known as \"Common Lisp, " +#~ "the Language\" (CLtL1) after a book by Steele of the same name providing " +#~ "this specification. Subsequently, a much expanded standard was adopted " +#~ "by the American National Standards Institute (ANSI), which is still " +#~ "considered the definitive common lisp language specification to this " +#~ "day. GCL is in the process of providing an ANSI compliant image in " +#~ "addition to its traditional CLtL1 image still in production use. Setting " +#~ "this variable will determine which image you will use by default on " +#~ "executing 'gcl'. You can locally override this choice by setting the " +#~ "GCL_ANSI environment variable to any non-empty string for the ANSI build, " +#~ "and to the empty string for the CLtL1 build, e.g. GCL_ANSI=t gcl. You " +#~ "may be interested in reviewing the ANSI test results sketching the level " +#~ "of compliance achieved thus far in /usr/share/doc/gcl/test_results.gz. " +#~ "The flavor of the build in force will be reported in the initial startup " +#~ "banner." +#~ msgstr "" +#~ "GCL je jedním z nejstarších svobodných systémů common lispu, který se " +#~ "dosud používá. Několik produkčních systémů jej používá déle než dekádu. " +#~ "Při prvním vydání GCL byl v platnosti standard common lispu známý jako " +#~ "\"Common Lisp, the Language\" (CLtL1) pojmenovaný podle Steelovy knihy " +#~ "stejného jména, která tento standard definovala. Americkým národním " +#~ "institutem pro standardizaci (ANSI) pak byl přijat podstatně rozšířený " +#~ "standard, který se do dnešní doby považuje za konečnou specifikaci common " +#~ "lispu. Kromě tradičního CLtL1 se GCL snaží nabídnout i verzi odpovídající " +#~ "ANSI standardu. Nastavením této proměnné určíte, jakým způsobem se má " +#~ "binárka 'gcl' chovat. Lokálně můžete toto nastavení přepsat nastavením " +#~ "proměnné prostředí GCL_ANSI na neprázdný řetězec (zapne ANSI chování) " +#~ "nebo na prázdnou hodnotu (zapne CLtL1 chování). Například GCL_ANSI-t gcl. " +#~ "Aktuálně vybraný standard bude zobrazen v úvodní obrazovce prostředí. " +#~ "Zajímavé může být porovnání dosud dosažené shody s ANSI standardem v " +#~ "souboru /usr/share/doc/gcl/test_results.gz." diff --git a/debian/po/da.po b/debian/po/da.po new file mode 100644 index 00000000..30cc0adb --- /dev/null +++ b/debian/po/da.po @@ -0,0 +1,109 @@ +# Danish translation gcl. +# Copyright (C) 2012 gcl & nedenstående oversættere. +# This file is distributed under the same license as the gcl package. +# Joe Hansen (joedalton2@yahoo.dk), 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: gcl\n" +"Report-Msgid-Bugs-To: gcl27@packages.debian.org\n" +"POT-Creation-Date: 2025-06-01 09:56-0400\n" +"PO-Revision-Date: 2012-03-31 12:42+0000\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "Use the work-in-progress ANSI build by default?" +msgstr "Brug den foreløbige ANSI bygget som standard?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "" +"GCL is in the process of providing an ANSI compliant image in addition to " +"its traditional CLtL1 image still in production use. Please see the README." +"Debian file for a brief description of these terms. Setting this variable " +"will determine which image you will use by default on executing 'gcl27'. " +"You can locally override this choice by setting the GCL_ANSI environment " +"variable to any string but \"no\" for the ANSI build, and to \"no\" for the " +"CLtL1 build, e.g. GCL_ANSI=t gcl27. The flavor of the build in force will " +"be reported in the initial startup banner." +msgstr "" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "Use the profiling build by default?" +msgstr "Brug profileringen bygget som standard?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "" +"GCL now has optional support for profiling via gprof. Please see the " +"documentation for si::gprof-start and si::gprof-quit for details. As this " +"build is slower than builds without gprof support, it is not recommended for " +"final production use. You can locally override the default choice made here " +"by setting the GCL_PROF environment variable to any non-empty string for " +"profiling support, and to the empty string for the more optimized builds, e." +"g. GCL_PROF=t gcl27. If profiling is enabled, this will be reported in the " +"initial startup banner." +msgstr "" + +#~ msgid "" +#~ "GCL is in the process of providing an ANSI compliant image in addition to " +#~ "its traditional CLtL1 image still in production use." +#~ msgstr "" +#~ "GCL er i gang med at tilbyde et ANSI-overholdende aftryk udover det " +#~ "traditionelle CLtL1-aftryk som stadig er i produktionsbrug." + +#~ msgid "" +#~ "Please see the README.Debian file for a brief description of these terms. " +#~ "Choosing this option will determine which image will be used by default " +#~ "when executing 'gcl@EXT@'." +#~ msgstr "" +#~ "Se venligst filen README.Debian for en kort beskrivelse af disse termer. " +#~ "Valg af denne indstilling vil bestemme hvilket aftryk som vil blive brugt " +#~ "som standard, når der køres »gcl@EXT@«." + +#~ msgid "" +#~ "This setting may be overridden by setting the GCL_ANSI environment " +#~ "variable to any non-empty string for the ANSI build, and to the empty " +#~ "string for the CLtL1 build, e.g. GCL_ANSI=t gcl@EXT@. The currently " +#~ "enforced build flavor will be reported in the initial startup banner." +#~ msgstr "" +#~ "Denne indstilling kan overskrives ved at angive miljøvariablen GCL_ANSI " +#~ "til enhver streng der ikke er tom for ANSI-bygningen, og til den tomme " +#~ "streng for CLtL1-bygningen, f.eks. GCL_ANSI=t gcl@EXT@. Den aktuelt " +#~ "tvungne byggevariant vil blive rapporteret i det oprindelige " +#~ "opstartsbanner." + +#~ msgid "GCL has optional support for profiling via gprof." +#~ msgstr "GCL har valgfri understøttelse for profilering via gprof." + +#~ msgid "" +#~ "Please see the documentation for si::gprof-start and si::gprof-quit for " +#~ "details. As this build is slower than builds without gprof support, it is " +#~ "not recommended for final production use." +#~ msgstr "" +#~ "Se venligst dokumentationen for si::gprof-start og si::gprof-quit for " +#~ "detaljer. Da denne bygning er langsommere end bygninger uden gprof-" +#~ "understøttelse, så anbefales den ikke for endelig produktionsbrug." + +#~ msgid "" +#~ "Set the GCL_PROF environment variable to the empty string for more " +#~ "optimized builds, or any non-empty string for profiling support; e.g. " +#~ "GCL_PROF=t gcl@EXT@. If profiling is enabled, this will be reported in " +#~ "the initial startup banner." +#~ msgstr "" +#~ "Angiv miljøvariablen GCL_PROF til den tomme streng for bedre optimerede " +#~ "bygninger, eller enhver streng der ikke er tom for " +#~ "profileringsunderstøttelse; f.eks. GCL_PROF=t gcl@EXT@. Hvis profilering " +#~ "er aktiveret, vil denne blive rapporteret i det oprindelige " +#~ "opstartsbanner." diff --git a/debian/po/de.po b/debian/po/de.po new file mode 100644 index 00000000..1a15c031 --- /dev/null +++ b/debian/po/de.po @@ -0,0 +1,126 @@ +# Translation of gcl debconf templates to German +# Copyright (C) Stefan Bauer , 2007. +# Copyright (C) Helge Kreutzmann , 2007, 2008, 2025. +# Copyright (C) 2024 Camm Maguire +# This file is distributed under the same license as the gcl package. +# +msgid "" +msgstr "" +"Project-Id-Version: gcl 2.7.1-4\n" +"Report-Msgid-Bugs-To: gcl27@packages.debian.org\n" +"POT-Creation-Date: 2025-06-01 09:56-0400\n" +"PO-Revision-Date: 2025-05-07 19:26+0200\n" +"Last-Translator: Helge Kreutzmann \n" +"Language-Team: de \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "Use the work-in-progress ANSI build by default?" +msgstr "Standardmäßig den sich in Arbeit befindenden ANSI-Build verwenden?" + +# FIXME »no« both for the ANSI-Build and for the CLtL1 build? Sentence also strange +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "" +"GCL is in the process of providing an ANSI compliant image in addition to " +"its traditional CLtL1 image still in production use. Please see the README." +"Debian file for a brief description of these terms. Setting this variable " +"will determine which image you will use by default on executing 'gcl27'. " +"You can locally override this choice by setting the GCL_ANSI environment " +"variable to any string but \"no\" for the ANSI build, and to \"no\" for the " +"CLtL1 build, e.g. GCL_ANSI=t gcl27. The flavor of the build in force will " +"be reported in the initial startup banner." +msgstr "" +"GCL arbeitet neben dem traditionellen CLtL1-Abbild für den Produktiveinsatz " +"zusätzlich an der Bereitstellung eines kompatiblen ANSI-Abbildes. Bitte " +"beachten Sie die README.Debian-Datei für eine kurze Beschreibung dieses " +"Themas. Durch diese Variable definieren Sie, welches Abbild voreingestellt " +"bei der Ausführung von gcl27 verwendet wird. Diese Auswahl kann lokal durch " +"jede Zeichenkette außer »no« für den ANSI-Bau und »no« für den CLtL1-Bau " +"außer Kraft gesetzt werden, z.B. GCL_ANSI=t gcl27. Die Variante des " +"geltenden Baus wird im einführenden Start-Banner berichtet." + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "Use the profiling build by default?" +msgstr "Standardmäßig den Profiling-Build verwenden?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "" +"GCL now has optional support for profiling via gprof. Please see the " +"documentation for si::gprof-start and si::gprof-quit for details. As this " +"build is slower than builds without gprof support, it is not recommended for " +"final production use. You can locally override the default choice made here " +"by setting the GCL_PROF environment variable to any non-empty string for " +"profiling support, and to the empty string for the more optimized builds, e." +"g. GCL_PROF=t gcl27. If profiling is enabled, this will be reported in the " +"initial startup banner." +msgstr "" +"GCL besitzt optionale Unterstützung für Profiling mit Gprof. Bitte lesen Sie " +"hierzu die Dokumentation von si::gprof-start und si::gprof-quit für " +"weiterführende Informationen. Da dieser Bau langsamer ist als ohne Gprof-" +"Unterstützung, wird dieser Weg nicht für den endgültigen produktiven Einsatz " +"empfohlen. Sie können die hier gemachten Angaben lokal über die GCL_PROF-" +"Umgebungsvariable durch einen beliebigen Wert ersetzen, bzw. durch einen " +"leeren Wert für den weitaus anpassungsfähigeren Bau, z.B. GCL_PROF=t gcl27. " +"Falls Profiling aktiviert ist, erfolgt eine Meldung im einführenden Start-" +"Banner." + +#~ msgid "" +#~ "GCL is in the process of providing an ANSI compliant image in addition to " +#~ "its traditional CLtL1 image still in production use." +#~ msgstr "" +#~ "GCL ist derzeit dabei, zusätzlich zu dem noch im Einsatz befindlichen " +#~ "traditionellen CLtL1-Abbild ein ANSI-konformes Abbild bereitzustellen." + +#~ msgid "" +#~ "Please see the README.Debian file for a brief description of these terms. " +#~ "Choosing this option will determine which image will be used by default " +#~ "when executing 'gcl@EXT@'." +#~ msgstr "" +#~ "Bitte lesen Sie die Datei README.Debian fr eine kurze Beschreibung dieser " +#~ "Begriffe. Die Wahl dieser Option bestimmen, welches Image standardmig " +#~ "verwendet wird, wenn gcl@EXT@ ausgefhrt wird." + +#~ msgid "" +#~ "This setting may be overridden by setting the GCL_ANSI environment " +#~ "variable to any non-empty string for the ANSI build, and to the empty " +#~ "string for the CLtL1 build, e.g. GCL_ANSI=t gcl@EXT@. The currently " +#~ "enforced build flavor will be reported in the initial startup banner." +#~ msgstr "" +#~ "Diese Einstellung kann mit der Umgebungsvariablen GCL_ANSI berschrieben " +#~ "werden. Jede nicht-leere Zeichenkette führt zur ANSI-Erstellung, und die " +#~ "leere Zeichenkette fhrt zum CLtL1-Bau, z.B. GCL_ANSI=t gcl@EXT@. In der " +#~ "Startmeldung wird die derzeit erzwungene Bauart berichtet." + +#~ msgid "GCL has optional support for profiling via gprof." +#~ msgstr "GCL besitzt optionale Untersttzung fr Profiling mittels Gprof." + +#~ msgid "" +#~ "Please see the documentation for si::gprof-start and si::gprof-quit for " +#~ "details. As this build is slower than builds without gprof support, it is " +#~ "not recommended for final production use." +#~ msgstr "" +#~ "Bitte lesen Sie die Dokumentation für si::gprof-start und si::gprof-quit " +#~ "fr Details. Da ein solches Programm langsamer ist als ein Programm ohne " +#~ "Gprof-Untersttzung, wird dies fr den Produktiveinsatz nicht empfohlen." + +#~ msgid "" +#~ "Set the GCL_PROF environment variable to the empty string for more " +#~ "optimized builds, or any non-empty string for profiling support; e.g. " +#~ "GCL_PROF=t gcl@EXT@. If profiling is enabled, this will be reported in " +#~ "the initial startup banner." +#~ msgstr "" +#~ "Setzen Sie die Umgebungsvariable GCL_PROF auf die leere Zeichenkette, um " +#~ "ein optimiertes Programm zu erhalten oder auf irgendeine nicht-leere " +#~ "Zeichenkette, für Profiling-Untersttzung; z.B. GCL_PROF=t gcl@EXT@. Falls " +#~ "Profiling aktiviert ist, wird dies in der Startmeldung angezeigt." diff --git a/debian/po/es.po b/debian/po/es.po new file mode 100644 index 00000000..bc4f918e --- /dev/null +++ b/debian/po/es.po @@ -0,0 +1,197 @@ +# gcl po-debconf translation to Spanish +# Copyright (C) 2005, 2007, 2008 Software in the Public Interest +# Copyright (C) 2024 Camm Maguire +# This file is distributed under the same license as the gcl package. +# +# Changes: +# - Initial translation +# César Gómez Martín , 2005 +# +# - Updates +# Rudy Godoy Guillén , 2007 +# Francisco Javier Cuadrado , 2008 +# +# Traductores, si no conoce el formato PO, merece la pena leer la +# documentación de gettext, especialmente las secciones dedicadas a este +# formato, por ejemplo ejecutando: +# +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Equipo de traducción al español, por favor, lean antes de traducir +# los siguientes documentos: +# +# - El proyecto de traducción de Debian al español +# http://www.debian.org/intl/spanish/ +# especialmente las notas de traducción en +# http://www.debian.org/intl/spanish/notas +# +# - La guía de traducción de po's de debconf: +# /usr/share/doc/po-debconf/README-trans +# o http://www.debian.org/intl/l10n/po-debconf/README-trans +# +msgid "" +msgstr "" +"Project-Id-Version: gcl 2.7.1-7\n" +"Report-Msgid-Bugs-To: gcl27@packages.debian.org\n" +"POT-Creation-Date: 2025-10-06 13:08-0400\n" +"PO-Revision-Date: 2025-06-20 16:42+0200\n" +"Last-Translator: Camaleón \n" +"Language-Team: Debian l10n spanish \n" +"Language: es_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Generator: Poedit 2.4.2\n" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "Use the work-in-progress ANSI build by default?" +msgstr "" +"¿Quiere utilizar la generación ANSI todavía en desarrollo de manera " +"predeterminada?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "" +"GCL is in the process of providing an ANSI compliant image in addition to " +"its traditional CLtL1 image still in production use. Please see the " +"README.Debian file for a brief description of these terms. Setting this " +"variable will determine which image you will use by default on executing " +"'gcl27'. You can locally override this choice by setting the GCL_ANSI " +"environment variable to any string but \"no\" for the ANSI build, and to " +"\"no\" for the CLtL1 build, e.g. GCL_ANSI=t gcl27. The flavor of the build " +"in force will be reported in the initial startup banner." +msgstr "" +"GCL está en proceso de incorporar una imagen compatible con ANSI además de " +"la imagen CLtL1 tradicional que todavía se usa en producción. Consulte el " +"archivo README de Debian para una breve descripción acerca de estos " +"términos. El ajuste de esta variable determinará qué imagen se utilizará de " +"manera predeterminada cuando ejecute «gcl27». Puede anular esta elección " +"localmente definiendo la variable de entorno GCL_ANSI a cualquier cadena de " +"caracteres excepto «no» para la compilación ANSI, y establecerla a «no» para " +"la compilación CLtL1, p. ej. GCL_ANSI=t gcl27. La versión de la compilación " +"se indicará en el anuncio inicial de arranque." + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "Use the profiling build by default?" +msgstr "¿Quiere utilizar la generación con perfilado de manera predeterminada?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "" +"GCL now has optional support for profiling via gprof. Please see the " +"documentation for si::gprof-start and si::gprof-quit for details. As this " +"build is slower than builds without gprof support, it is not recommended for " +"final production use. You can locally override the default choice made here " +"by setting the GCL_PROF environment variable to any non-empty string for " +"profiling support, and to the empty string for the more optimized builds, " +"e.g. GCL_PROF=t gcl27. If profiling is enabled, this will be reported in " +"the initial startup banner." +msgstr "" +"GCL ahora dispone de soporte opcional para perfilado a través de gprof. " +"Consulte la documentación de «si::gprof-start» y de «si::gprof-quit» y " +"«si::gprof-quit» para más detalles. Dado que esta compilación es más lenta " +"que otras sin soporte para gprof, no se recomienda usarlo en producción. " +"Puede anular esta elección de forma local definiendo la variable de entorno " +"GCL_PROF a cualquier cadena de caracteres no vacía para activar el soporte " +"de perfilado y a una cadena de caracteres vacía para generar paquetes más " +"optimizados, p. ej., GCL_PROF=t gcl27. Si el perfilado está activo, se " +"indicará en el anuncio inicial de arranque." + +#~ msgid "" +#~ "GCL is in the process of providing an ANSI compliant image in addition to " +#~ "its traditional CLtL1 image still in production use." +#~ msgstr "" +#~ "GL está en el proceso de proporcionar una imagen ANSI, además de su " +#~ "imagen CLtL1 tradicional que todavía se usa." + +#~ msgid "" +#~ "Please see the README.Debian file for a brief description of these terms. " +#~ "Choosing this option will determine which image will be used by default " +#~ "when executing 'gcl@EXT@'." +#~ msgstr "" +#~ "Por favor, véase el archivo README.Debian para una descripción corta de " +#~ "estos términos. Eligiendo esta opción determinará que imagen se usará de " +#~ "manera predeterminada al ejecutar «gcl@EXT@»." + +#~ msgid "" +#~ "This setting may be overridden by setting the GCL_ANSI environment " +#~ "variable to any non-empty string for the ANSI build, and to the empty " +#~ "string for the CLtL1 build, e.g. GCL_ANSI=t gcl@EXT@. The currently " +#~ "enforced build flavor will be reported in the initial startup banner." +#~ msgstr "" +#~ "Esta configuración se puede sobrescribir cambiando la variable de entorno " +#~ "GCL_ANSI a cualquier cadena de caracteres no vacía para la generación " +#~ "ANSI, y a una cadena de caracteres vacía para la generación CLtL1, por " +#~ "ejemplo: «GCL_ANSI=t gcl@EXT@». El actual tipo de generación se mostrará " +#~ "en la información inicial del arranque." + +#~ msgid "GCL has optional support for profiling via gprof." +#~ msgstr "GCL permite usar «profiling», de manera opcional, mediante gprof." + +#~ msgid "" +#~ "Please see the documentation for si::gprof-start and si::gprof-quit for " +#~ "details. As this build is slower than builds without gprof support, it is " +#~ "not recommended for final production use." +#~ msgstr "" +#~ "Por favor, véase la documentación para los detalles de «si::gprof-start» " +#~ "y «si::gprof-quit». Ya que esta generación es más lenta que sin el uso de " +#~ "gprof, no se recomienda para su uso final." + +#~ msgid "" +#~ "Set the GCL_PROF environment variable to the empty string for more " +#~ "optimized builds, or any non-empty string for profiling support; e.g. " +#~ "GCL_PROF=t gcl@EXT@. If profiling is enabled, this will be reported in " +#~ "the initial startup banner." +#~ msgstr "" +#~ "Cambie el valor de la variable de entorno GCL_PROF a una cadena de " +#~ "caracteres vacía para generación más optimizadas, o a una cadena de " +#~ "caracteres no vacía para usar el «profiling», por ejemplo: «GCL_PROF=t " +#~ "gcl@EXT@». Si el «profiling» está activado, se mostrará en la información " +#~ "inicial del arranque." + +#~ msgid "" +#~ "GCL is one of the oldest free common lisp systems still in use. Several " +#~ "production systems have used it for over a decade. The common lisp " +#~ "standard in effect when GCL was first released is known as \"Common Lisp, " +#~ "the Language\" (CLtL1) after a book by Steele of the same name providing " +#~ "this specification. Subsequently, a much expanded standard was adopted " +#~ "by the American National Standards Institute (ANSI), which is still " +#~ "considered the definitive common lisp language specification to this " +#~ "day. GCL is in the process of providing an ANSI compliant image in " +#~ "addition to its traditional CLtL1 image still in production use. Setting " +#~ "this variable will determine which image you will use by default on " +#~ "executing 'gcl'. You can locally override this choice by setting the " +#~ "GCL_ANSI environment variable to any non-empty string for the ANSI build, " +#~ "and to the empty string for the CLtL1 build, e.g. GCL_ANSI=t gcl. You " +#~ "may be interested in reviewing the ANSI test results sketching the level " +#~ "of compliance achieved thus far in /usr/share/doc/gcl/test_results.gz. " +#~ "The flavor of the build in force will be reported in the initial startup " +#~ "banner." +#~ msgstr "" +#~ "GCL es uno de los sistemas libres de «common lisp» más antiguos que " +#~ "todavía se usan. Varios sistemas en producción han estado usándolo " +#~ "durante más de una década. Cuando GCL se liberó por primera vez, el " +#~ "estándar «common lisp» se conocía como «Common Lisp, the Language» " +#~ "(CLtL1) después de un libro escrito por Steele que llevaba el mismo " +#~ "nombre y que proporcionaba esta especificación. Posteriormente se adoptó " +#~ "en el Instituto Nacional de Estándares Americano (ANSI) un estándar más " +#~ "extendido, que todavía se considera la especificación definitiva del " +#~ "lenguaje «common lisp» hasta hoy. GCL está en el proceso de proporcionar " +#~ "una imagen conforme a ANSI además de su imagen CltL1 tradicional que " +#~ "todavía se usa en producción. Al establecer esta variable se determinará " +#~ "la imagen por omisión que usará al ejecutar «gcl». Puede anular esta " +#~ "elección de forma local mediante el establecimiento de la variable de " +#~ "entorno GCL_ANSI a cualquier cadena no vacía para el paquete ANSI, y a la " +#~ "cadena vacía para el paquete CLtL1, i.e. GCL_ANSI=t gcl. Quizás esté " +#~ "interesado en revisar los resultados de las pruebas ANSI describiendo el " +#~ "nivel de conformidad logrado hasta ahora en /usr/share/doc/gcl/" +#~ "test_results.gz. Se informará del tipo de paquete usado en el anuncio " +#~ "inicial de arranque." diff --git a/debian/po/fi.po b/debian/po/fi.po new file mode 100644 index 00000000..4eac1a7b --- /dev/null +++ b/debian/po/fi.po @@ -0,0 +1,105 @@ +msgid "" +msgstr "" +"Project-Id-Version: gcl\n" +"Report-Msgid-Bugs-To: gcl27@packages.debian.org\n" +"POT-Creation-Date: 2025-06-01 09:56-0400\n" +"PO-Revision-Date: 2007-12-29 23:28+0200\n" +"Last-Translator: Esko Arajärvi \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Finnish\n" +"X-Poedit-Country: Finland\n" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "Use the work-in-progress ANSI build by default?" +msgstr "Käytetäänkö kehitettävää ANSI-käännöstä oletuksena?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "" +"GCL is in the process of providing an ANSI compliant image in addition to " +"its traditional CLtL1 image still in production use. Please see the README." +"Debian file for a brief description of these terms. Setting this variable " +"will determine which image you will use by default on executing 'gcl27'. " +"You can locally override this choice by setting the GCL_ANSI environment " +"variable to any string but \"no\" for the ANSI build, and to \"no\" for the " +"CLtL1 build, e.g. GCL_ANSI=t gcl27. The flavor of the build in force will " +"be reported in the initial startup banner." +msgstr "" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "Use the profiling build by default?" +msgstr "Käytetäänkö profilointia oletuksena?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "" +"GCL now has optional support for profiling via gprof. Please see the " +"documentation for si::gprof-start and si::gprof-quit for details. As this " +"build is slower than builds without gprof support, it is not recommended for " +"final production use. You can locally override the default choice made here " +"by setting the GCL_PROF environment variable to any non-empty string for " +"profiling support, and to the empty string for the more optimized builds, e." +"g. GCL_PROF=t gcl27. If profiling is enabled, this will be reported in the " +"initial startup banner." +msgstr "" + +#~ msgid "" +#~ "GCL is in the process of providing an ANSI compliant image in addition to " +#~ "its traditional CLtL1 image still in production use." +#~ msgstr "" +#~ "GCL:n on tarkoitus tarjota ANSI-yhteensopiva kuva perinteisen, vielä " +#~ "tuotantokäytössä olevan CLtL1-kuvan lisäksi." + +#~ msgid "" +#~ "Please see the README.Debian file for a brief description of these terms. " +#~ "Choosing this option will determine which image will be used by default " +#~ "when executing 'gcl@EXT@'." +#~ msgstr "" +#~ "Tiedostosta README.Debian löytyy (englanniksi) näiden termien lyhyet " +#~ "kuvaukset. Tämä valinta vaikuttaa siihen mitä kuvaa käytetään oletuksena " +#~ "ajettaessa ”gcl@EXT@”." + +#~ msgid "" +#~ "This setting may be overridden by setting the GCL_ANSI environment " +#~ "variable to any non-empty string for the ANSI build, and to the empty " +#~ "string for the CLtL1 build, e.g. GCL_ANSI=t gcl@EXT@. The currently " +#~ "enforced build flavor will be reported in the initial startup banner." +#~ msgstr "" +#~ "Tämä asetus voidaan ohittaa asettamalla GCL_ANSI-ympäristömuuttuja. Jos " +#~ "muuttujan arvo on mikä tahansa ei-tyhjä merkkijono, käytetään ANSI-" +#~ "käännöstä, ja jos muuttujan arvo on tyhjä merkkijono, käytetään CLtL1-" +#~ "käännöstä. Esimerkiksi: GCL_ANSI=t gcl@EXT@. Käytetty pakotettu " +#~ "käännöstapa raportoidaan käynnistysruudussa." + +#~ msgid "GCL has optional support for profiling via gprof." +#~ msgstr "GCL tukee valinnaisesti profilointia gprofin avulla." + +#~ msgid "" +#~ "Please see the documentation for si::gprof-start and si::gprof-quit for " +#~ "details. As this build is slower than builds without gprof support, it is " +#~ "not recommended for final production use." +#~ msgstr "" +#~ "Katso yksityiskohdat (englanniksi) dokumentaatiosta kohdista si::gprof-" +#~ "start ja si::gprof-quit. Koska tämä käännös on hitaampi kuin käännökset " +#~ "ilman gprof-tukea, tätä ei suositella tuotantokäyttöön." + +#~ msgid "" +#~ "Set the GCL_PROF environment variable to the empty string for more " +#~ "optimized builds, or any non-empty string for profiling support; e.g. " +#~ "GCL_PROF=t gcl@EXT@. If profiling is enabled, this will be reported in " +#~ "the initial startup banner." +#~ msgstr "" +#~ "Aseta GCL_PROF-ympäristömuuttuja tyhjäksi merkkijonoksi käyttääksesi " +#~ "optimoidumpia käännöksiä ja miksi tahansa ei-tyhjäksi merkkijonoksi " +#~ "käyttääksesi profilointia. Esimerkiksi: GCL_PROF=t gcl@EXT@. Jos " +#~ "profilointi on aktivoituna, se raportoidaan käynnistysruudussa." diff --git a/debian/po/fr.po b/debian/po/fr.po new file mode 100644 index 00000000..b6f8b1e0 --- /dev/null +++ b/debian/po/fr.po @@ -0,0 +1,148 @@ +# Translation of gcl debconf templates to French +# Copyright (C) 2007 Sylvain Archenault +# Copyright (C) 2024 Camm Maguire +# This file is distributed under the same license as the iodine package. +# +# Sylvain Archenault , 2007. +msgid "" +msgstr "" +"Project-Id-Version: gcl 2.6.7-1\n" +"Report-Msgid-Bugs-To: gcl27@packages.debian.org\n" +"POT-Creation-Date: 2025-06-01 09:56-0400\n" +"PO-Revision-Date: 2007-12-23 13:03+0100\n" +"Last-Translator: Sylvain Archenault \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-15\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "Use the work-in-progress ANSI build by default?" +msgstr "Faut-il utiliser la compilation ANSI par dfaut?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +#, fuzzy +#| msgid "" +#| "GCL is in the process of providing an ANSI compliant image in addition to " +#| "its traditional CLtL1 image still in production use. Please see the " +#| "README.Debian file for a brief description of these terms. Setting this " +#| "variable will determine which image you will use by default on executing " +#| "'gcl@EXT@'. You can locally override this choice by setting the GCL_ANSI " +#| "environment variable to any non-empty string for the ANSI build, and to " +#| "the empty string for the CLtL1 build, e.g. GCL_ANSI=t gcl@EXT@. The " +#| "flavor of the build in force will be reported in the initial startup " +#| "banner." +msgid "" +"GCL is in the process of providing an ANSI compliant image in addition to " +"its traditional CLtL1 image still in production use. Please see the README." +"Debian file for a brief description of these terms. Setting this variable " +"will determine which image you will use by default on executing 'gcl27'. " +"You can locally override this choice by setting the GCL_ANSI environment " +"variable to any string but \"no\" for the ANSI build, and to \"no\" for the " +"CLtL1 build, e.g. GCL_ANSI=t gcl27. The flavor of the build in force will " +"be reported in the initial startup banner." +msgstr "" +"GCL a pour but de fournir une image conforme la dfinition de l'ANSI en plus " +"de son image traditionnelle CLtL1 qui est toujours utilise en production. " +"Veuillez consulter le fichier README.Debian pour plus d'informations sur ces " +"normes. Ce choix dterminera quelle norme vous allez utiliser par dfaut lors " +"de l'excution de gcl@EXT@. Vous pouvez localement modifier ce choix en " +"affectant une chane non vide la variable d'environnement GCL_ANSI pour une " +"compilation respectant la norme dfinie par l'ANSI, et une chane vide pour " +"une compilation en accord avec la norme CLtL1, par exemple GCL_ANSI=t " +"gcl@EXT@. Le type de compilation sera affich dans le bandeau de dmarrage." + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "Use the profiling build by default?" +msgstr "Faut-il utiliser le profilage par dfaut?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +#, fuzzy +#| msgid "" +#| "GCL now has optional support for profiling via gprof. Please see the " +#| "documentation for si::gprof-start and si::gprof-quit for details. As this " +#| "build is slower than builds without gprof support, it is not recommended " +#| "for final production use. You can locally override the default choice " +#| "made here by setting the GCL_PROF environment variable to any non-empty " +#| "string for profiling support, and to the empty string for the more " +#| "optimized builds, e.g. GCL_PROF=t gcl@EXT@. If profiling is enabled, " +#| "this will be reported in the initial startup banner." +msgid "" +"GCL now has optional support for profiling via gprof. Please see the " +"documentation for si::gprof-start and si::gprof-quit for details. As this " +"build is slower than builds without gprof support, it is not recommended for " +"final production use. You can locally override the default choice made here " +"by setting the GCL_PROF environment variable to any non-empty string for " +"profiling support, and to the empty string for the more optimized builds, e." +"g. GCL_PROF=t gcl27. If profiling is enabled, this will be reported in the " +"initial startup banner." +msgstr "" +"GCL gre dsormais le profilage via gprof. Veuillez consulter la documentation " +"de si::gprof-start et de si::gprof-quit pour plus d'informations. La " +"construction produite avec cette option est plus lente que la construction " +"classique. Par consquent il n'est pas recommand de l'utiliser en production. " +"Vous pouvez localement modifier ce choix en affectant la variable " +"d'environnement GCL_PROF, une chane non vide pour activer le profilage, ou " +"une chane vide pour une compilation optimise, par exemple GCL_PROF=t " +"gcl@EXT@. Si le profilage est activ, cela sera affich dans le bandeau de " +"dmarrage." + +#~ msgid "" +#~ "GCL is in the process of providing an ANSI compliant image in addition to " +#~ "its traditional CLtL1 image still in production use." +#~ msgstr "" +#~ "GCL est en passe de fournir une image respectant la norme ANSI en plus de " +#~ "l'image traditionnelle CLtL1, toujours utilise en production." + +#~ msgid "" +#~ "Please see the README.Debian file for a brief description of these terms. " +#~ "Choosing this option will determine which image will be used by default " +#~ "when executing 'gcl@EXT@'." +#~ msgstr "" +#~ "Veuillez lire le fichier README.Debian pour une brve description de ces " +#~ "termes. Le choix de cette option dterminera quelle image sera utilise par " +#~ "dfaut en excutant gcl@EXT@." + +#~ msgid "" +#~ "This setting may be overridden by setting the GCL_ANSI environment " +#~ "variable to any non-empty string for the ANSI build, and to the empty " +#~ "string for the CLtL1 build, e.g. GCL_ANSI=t gcl@EXT@. The currently " +#~ "enforced build flavor will be reported in the initial startup banner." +#~ msgstr "" +#~ "Ce rglage peut tre chang en affectant la variable d'environnement " +#~ "GCL_ANSI une chane non vide pour la compilation ANSI, et une chane vide " +#~ "pour la compilation CLtL1, par exemple GCL_ANSI=t gcl@EXT@. Le type de " +#~ "compilation sera affich dans le bandeau de dmarrage." + +#~ msgid "GCL has optional support for profiling via gprof." +#~ msgstr "GCL permet optionnellement la gestion du profilage via gprof." + +#~ msgid "" +#~ "Please see the documentation for si::gprof-start and si::gprof-quit for " +#~ "details. As this build is slower than builds without gprof support, it is " +#~ "not recommended for final production use." +#~ msgstr "" +#~ "Veuillez vous reporter la documentation de si::gprof-start et si::gprof-" +#~ "quit pour plus de dtails. Comme cet excutable est plus lent que les " +#~ "excutables sans la gestion de gprof, il n'est pas recommand de l'utiliser " +#~ "en production." + +#~ msgid "" +#~ "Set the GCL_PROF environment variable to the empty string for more " +#~ "optimized builds, or any non-empty string for profiling support; e.g. " +#~ "GCL_PROF=t gcl@EXT@. If profiling is enabled, this will be reported in " +#~ "the initial startup banner." +#~ msgstr "" +#~ "Veuillez affecter une chane vide la variable d'environnement GCL_PROF " +#~ "pour des compilations optimises, ou une chane non vide pour avoir la " +#~ "gestion du profilage; par exemple GCL_PROF=t gcl@EXT@. Si le profilage " +#~ "est activ, cela sera affich dans le bandeau de dmarrage." diff --git a/debian/po/gl.po b/debian/po/gl.po new file mode 100644 index 00000000..afcf35c9 --- /dev/null +++ b/debian/po/gl.po @@ -0,0 +1,147 @@ +# Galician translation of gclcvs's debconf templates +# This file is distributed under the same license as the gclcvs package. +# Jacobo Tarrio , 2007. +# +msgid "" +msgstr "" +"Project-Id-Version: gclcvs\n" +"Report-Msgid-Bugs-To: gcl27@packages.debian.org\n" +"POT-Creation-Date: 2025-06-01 09:56-0400\n" +"PO-Revision-Date: 2008-01-01 13:38+0000\n" +"Last-Translator: Jacobo Tarrio \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "Use the work-in-progress ANSI build by default?" +msgstr "¿Empregar por defecto a versión ANSI que se está a facer?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +#, fuzzy +#| msgid "" +#| "GCL is in the process of providing an ANSI compliant image in addition to " +#| "its traditional CLtL1 image still in production use. Please see the " +#| "README.Debian file for a brief description of these terms. Setting this " +#| "variable will determine which image you will use by default on executing " +#| "'gcl@EXT@'. You can locally override this choice by setting the GCL_ANSI " +#| "environment variable to any non-empty string for the ANSI build, and to " +#| "the empty string for the CLtL1 build, e.g. GCL_ANSI=t gcl@EXT@. The " +#| "flavor of the build in force will be reported in the initial startup " +#| "banner." +msgid "" +"GCL is in the process of providing an ANSI compliant image in addition to " +"its traditional CLtL1 image still in production use. Please see the README." +"Debian file for a brief description of these terms. Setting this variable " +"will determine which image you will use by default on executing 'gcl27'. " +"You can locally override this choice by setting the GCL_ANSI environment " +"variable to any string but \"no\" for the ANSI build, and to \"no\" for the " +"CLtL1 build, e.g. GCL_ANSI=t gcl27. The flavor of the build in force will " +"be reported in the initial startup banner." +msgstr "" +"Estase a traballar para que GCL forneza unha imaxe ANSI ademáis da imaxe " +"CLtL1 que aínda se emprega en produción. Consulte o ficheiro README.Debian " +"para ver unha descrición breve deses termos. Ao estabrecer esa variable ha " +"determinar a imaxe que ha empregar por defecto ao executar \"gcl@EXT@\". " +"Pode empregar a outra imaxe estabrecendo a variable de ambiente GCL_ANSI a " +"calquera cadea non baleira para empregar a versión ANSI, e á cadea baleira " +"para empregar a versión CLtL1; por exemplo, GCL_ANSI=t gcl@EXT@. Hase " +"informar da versión en uso no cartel que aparece ao iniciar o programa." + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "Use the profiling build by default?" +msgstr "¿Empregar por defecto a versión con cronometrado?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +#, fuzzy +#| msgid "" +#| "GCL now has optional support for profiling via gprof. Please see the " +#| "documentation for si::gprof-start and si::gprof-quit for details. As this " +#| "build is slower than builds without gprof support, it is not recommended " +#| "for final production use. You can locally override the default choice " +#| "made here by setting the GCL_PROF environment variable to any non-empty " +#| "string for profiling support, and to the empty string for the more " +#| "optimized builds, e.g. GCL_PROF=t gcl@EXT@. If profiling is enabled, " +#| "this will be reported in the initial startup banner." +msgid "" +"GCL now has optional support for profiling via gprof. Please see the " +"documentation for si::gprof-start and si::gprof-quit for details. As this " +"build is slower than builds without gprof support, it is not recommended for " +"final production use. You can locally override the default choice made here " +"by setting the GCL_PROF environment variable to any non-empty string for " +"profiling support, and to the empty string for the more optimized builds, e." +"g. GCL_PROF=t gcl27. If profiling is enabled, this will be reported in the " +"initial startup banner." +msgstr "" +"GCL agora ten soporte opcional de cronometrado mediante gprof. Consulte a " +"documentación de si::gprof-start e si::gprof-quit para máis detalles. Xa que " +"esta versión é máis lenta que as que non teñen soporte de gprof, non se " +"recomenda que a empregue para o uso en produción. Pode empregar unha versión " +"distinta á seleccionada estabrecendo a variable de ambiente GCL_PROF a " +"calquera cadea non baleira para empregar o soporte de cronometrado, ou á " +"cadea baleira para as versións máis optimizadas; por exemplo, GCL_PROF=t " +"gcl@EXT@. Se está activado o cronometrado, hase informar diso no cartel que " +"aparece ao iniciar o programa." + +#~ msgid "" +#~ "GCL is in the process of providing an ANSI compliant image in addition to " +#~ "its traditional CLtL1 image still in production use." +#~ msgstr "" +#~ "Estase a traballar para que GCL forneza unha imaxe ANSI ademáis da imaxe " +#~ "CLtL1 que aínda se emprega en produción." + +#~ msgid "" +#~ "Please see the README.Debian file for a brief description of these terms. " +#~ "Choosing this option will determine which image will be used by default " +#~ "when executing 'gcl@EXT@'." +#~ msgstr "" +#~ "Consulte o ficheiro README.Debian para ver unha descrición breve deses " +#~ "termos. Ao establecer esa variable ha determinar a imaxe que ha empregar " +#~ "por defecto ao executar \"gcl@EXT@\"." + +#~ msgid "" +#~ "This setting may be overridden by setting the GCL_ANSI environment " +#~ "variable to any non-empty string for the ANSI build, and to the empty " +#~ "string for the CLtL1 build, e.g. GCL_ANSI=t gcl@EXT@. The currently " +#~ "enforced build flavor will be reported in the initial startup banner." +#~ msgstr "" +#~ "Pode empregar a outra imaxe establecendo a variable de ambiente GCL_ANSI " +#~ "a calquera cadea non baleira para empregar a versión ANSI, e á cadea " +#~ "baleira para empregar a versión CLtL1; por exemplo, GCL_ANSI=t gcl@EXT@. " +#~ "Hase informar da versión en uso no cartel que aparece ao iniciar o " +#~ "programa." + +#~ msgid "GCL has optional support for profiling via gprof." +#~ msgstr "GCL agora ten soporte opcional de cronometrado mediante gprof." + +#~ msgid "" +#~ "Please see the documentation for si::gprof-start and si::gprof-quit for " +#~ "details. As this build is slower than builds without gprof support, it is " +#~ "not recommended for final production use." +#~ msgstr "" +#~ "Consulte a documentación de si::gprof-start e si::gprof-quit para máis " +#~ "detalles. Xa que esta versión é máis lenta que as que non teñen soporte " +#~ "de gprof, non se recomenda que a empregue para o uso en produción." + +#~ msgid "" +#~ "Set the GCL_PROF environment variable to the empty string for more " +#~ "optimized builds, or any non-empty string for profiling support; e.g. " +#~ "GCL_PROF=t gcl@EXT@. If profiling is enabled, this will be reported in " +#~ "the initial startup banner." +#~ msgstr "" +#~ "Pode empregar unha versión distinta á seleccionada establecendo a " +#~ "variable de ambiente GCL_PROF a calquera cadea non baleira para empregar " +#~ "o soporte de cronometrado, ou á cadea baleira para as versións máis " +#~ "optimizadas; por exemplo, GCL_PROF=t gcl@EXT@. Se está activado o " +#~ "cronometrado, hase informar diso no cartel que aparece ao iniciar o " +#~ "programa." diff --git a/debian/po/in.POTFILES.in b/debian/po/in.POTFILES.in new file mode 100644 index 00000000..f8a5ae13 --- /dev/null +++ b/debian/po/in.POTFILES.in @@ -0,0 +1 @@ +[type: gettext/rfc822deb] gcl@EXT@.templates diff --git a/debian/po/it.po b/debian/po/it.po new file mode 100644 index 00000000..0f99efac --- /dev/null +++ b/debian/po/it.po @@ -0,0 +1,112 @@ +# ITALIAN TRANSLATION OF GCL'S PO-DEBCONF FILE. +# COPYRIGHT (C) 2009 THE GCL'S COPYRIGHT HOLDER +# This file is distributed under the same license as the gcl package. +# +# Vincenzo Campanella , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: gcl\n" +"Report-Msgid-Bugs-To: gcl27@packages.debian.org\n" +"POT-Creation-Date: 2025-06-01 09:56-0400\n" +"PO-Revision-Date: 2009-11-29 08:39+0100\n" +"Last-Translator: Vincenzo Campanella \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "Use the work-in-progress ANSI build by default?" +msgstr "" +"Usare in modo predefinito la compilazione ANSI, che è in fase di " +"approntamento?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "" +"GCL is in the process of providing an ANSI compliant image in addition to " +"its traditional CLtL1 image still in production use. Please see the README." +"Debian file for a brief description of these terms. Setting this variable " +"will determine which image you will use by default on executing 'gcl27'. " +"You can locally override this choice by setting the GCL_ANSI environment " +"variable to any string but \"no\" for the ANSI build, and to \"no\" for the " +"CLtL1 build, e.g. GCL_ANSI=t gcl27. The flavor of the build in force will " +"be reported in the initial startup banner." +msgstr "" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "Use the profiling build by default?" +msgstr "Usare il profiling in modo predefinito?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "" +"GCL now has optional support for profiling via gprof. Please see the " +"documentation for si::gprof-start and si::gprof-quit for details. As this " +"build is slower than builds without gprof support, it is not recommended for " +"final production use. You can locally override the default choice made here " +"by setting the GCL_PROF environment variable to any non-empty string for " +"profiling support, and to the empty string for the more optimized builds, e." +"g. GCL_PROF=t gcl27. If profiling is enabled, this will be reported in the " +"initial startup banner." +msgstr "" + +#~ msgid "" +#~ "GCL is in the process of providing an ANSI compliant image in addition to " +#~ "its traditional CLtL1 image still in production use." +#~ msgstr "" +#~ "Accanto all'immagine tradizionale CLtL1, in uso in realtà produttive, GCL " +#~ "sta preparando un'immagine conforme ad ANSI." + +#~ msgid "" +#~ "Please see the README.Debian file for a brief description of these terms. " +#~ "Choosing this option will determine which image will be used by default " +#~ "when executing 'gcl@EXT@'." +#~ msgstr "" +#~ "Per maggiori informazioni consultare il file «README.Debian». La scelta " +#~ "di questa opzione determinerà quale immagine verrà utilizzata in modo " +#~ "predefinito durante l'esecuzione di «gcl@EXT@»." + +#~ msgid "" +#~ "This setting may be overridden by setting the GCL_ANSI environment " +#~ "variable to any non-empty string for the ANSI build, and to the empty " +#~ "string for the CLtL1 build, e.g. GCL_ANSI=t gcl@EXT@. The currently " +#~ "enforced build flavor will be reported in the initial startup banner." +#~ msgstr "" +#~ "Questa impostazione può essere sovrascritta impostando la variabile " +#~ "d'ambiente «GCL_ANSI» con una stringa non vuota per la compilazione ANSI " +#~ "e con una stringa vuota per la compilazione CLtL1, per esempio: " +#~ "«GCL_ANSI=t gcl@EXT@». Il tipo di compilazione attualmente in uso viene " +#~ "mostrato nella schermata di avvio." + +#~ msgid "GCL has optional support for profiling via gprof." +#~ msgstr "GCL possiede un supporto opzionale per il profiling tramite gprof." + +#~ msgid "" +#~ "Please see the documentation for si::gprof-start and si::gprof-quit for " +#~ "details. As this build is slower than builds without gprof support, it is " +#~ "not recommended for final production use." +#~ msgstr "" +#~ "Per maggiori dettagli consultare la documentazione per «si::gprof-start» " +#~ "e «si::gprof-quit». Poiché questa compilazione è più lenta, rispetto a " +#~ "quella senza supporto per gprof, non è raccomandata per un utilizzo in " +#~ "realtà produttive." + +#~ msgid "" +#~ "Set the GCL_PROF environment variable to the empty string for more " +#~ "optimized builds, or any non-empty string for profiling support; e.g. " +#~ "GCL_PROF=t gcl@EXT@. If profiling is enabled, this will be reported in " +#~ "the initial startup banner." +#~ msgstr "" +#~ "Per compilazioni ottimizzate impostare la variabile d'ambiente «GCL_PROF» " +#~ "a una stringa vuota, oppure per impostare il supporto al profiling " +#~ "impostarla a una stringa non vuota, per esempio «GCL_PROF=t gcl@EXT@». La " +#~ "schermata d'avvio indicherà se il profiling è abilitato." diff --git a/debian/po/ja.po b/debian/po/ja.po new file mode 100644 index 00000000..58341948 --- /dev/null +++ b/debian/po/ja.po @@ -0,0 +1,107 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the gcl package. +# victory , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: gcl\n" +"Report-Msgid-Bugs-To: gcl27@packages.debian.org\n" +"POT-Creation-Date: 2025-06-01 09:56-0400\n" +"PO-Revision-Date: 2013-07-27 23:28+0900\n" +"Last-Translator: victory \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "Use the work-in-progress ANSI build by default?" +msgstr "未完成の ANSI ビルドをデフォルトで使用しますか?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "" +"GCL is in the process of providing an ANSI compliant image in addition to " +"its traditional CLtL1 image still in production use. Please see the README." +"Debian file for a brief description of these terms. Setting this variable " +"will determine which image you will use by default on executing 'gcl27'. " +"You can locally override this choice by setting the GCL_ANSI environment " +"variable to any string but \"no\" for the ANSI build, and to \"no\" for the " +"CLtL1 build, e.g. GCL_ANSI=t gcl27. The flavor of the build in force will " +"be reported in the initial startup banner." +msgstr "" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "Use the profiling build by default?" +msgstr "デフォルトで profiling ビルドを使いますか?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "" +"GCL now has optional support for profiling via gprof. Please see the " +"documentation for si::gprof-start and si::gprof-quit for details. As this " +"build is slower than builds without gprof support, it is not recommended for " +"final production use. You can locally override the default choice made here " +"by setting the GCL_PROF environment variable to any non-empty string for " +"profiling support, and to the empty string for the more optimized builds, e." +"g. GCL_PROF=t gcl27. If profiling is enabled, this will be reported in the " +"initial startup banner." +msgstr "" + +#~ msgid "" +#~ "GCL is in the process of providing an ANSI compliant image in addition to " +#~ "its traditional CLtL1 image still in production use." +#~ msgstr "" +#~ "GCL は未だに生産利用されている従来の CLtL1 イメージに加えて ANSI 準拠のイ" +#~ "メージを提供する過程にあります。" + +#~ msgid "" +#~ "Please see the README.Debian file for a brief description of these terms. " +#~ "Choosing this option will determine which image will be used by default " +#~ "when executing 'gcl@EXT@'." +#~ msgstr "" +#~ "用語については README.Debian ファイルに簡単な説明があります。このオプショ" +#~ "ンの選択「gcl@EXT@」を実行するときにどのイメージをデフォルトで利用するのか" +#~ "決定することになります。" + +#~ msgid "" +#~ "This setting may be overridden by setting the GCL_ANSI environment " +#~ "variable to any non-empty string for the ANSI build, and to the empty " +#~ "string for the CLtL1 build, e.g. GCL_ANSI=t gcl@EXT@. The currently " +#~ "enforced build flavor will be reported in the initial startup banner." +#~ msgstr "" +#~ "この設定は、GCL_ANSI 環境変数に ANSI ビルドでは空白ではない任意の文字列、" +#~ "CLtL1 ビルドでは空白文字列をセットすることで上書きできます。例えば " +#~ "GCL_ANSI=t gcl@EXT@。現在実行しているビルドの種類は初期の開始時バナーで報" +#~ "告されます。" + +#~ msgid "GCL has optional support for profiling via gprof." +#~ msgstr "GCL にはオプションで gprof 経由の profiling サポートがあります。" + +#~ msgid "" +#~ "Please see the documentation for si::gprof-start and si::gprof-quit for " +#~ "details. As this build is slower than builds without gprof support, it is " +#~ "not recommended for final production use." +#~ msgstr "" +#~ "詳細については si::gprof-start や si::gprof-quit の文書を見てください。こ" +#~ "のビルドは gprof サポートのないビルドより遅いため、最終的な生産利用にはお" +#~ "勧めしません。" + +#~ msgid "" +#~ "Set the GCL_PROF environment variable to the empty string for more " +#~ "optimized builds, or any non-empty string for profiling support; e.g. " +#~ "GCL_PROF=t gcl@EXT@. If profiling is enabled, this will be reported in " +#~ "the initial startup banner." +#~ msgstr "" +#~ "ビルドをもっと最適化する場合は GCL_PROF 環境変数に空白文字列を、profiling " +#~ "をサポートさせる場合は空白ではない任意の文字列をセットしてください。例え" +#~ "ば GCL_PROF=t gcl@EXT@。profiling が有効な場合、初期の開始時バナーで報告さ" +#~ "れます。" diff --git a/debian/po/nl.po b/debian/po/nl.po new file mode 100644 index 00000000..324ec90c --- /dev/null +++ b/debian/po/nl.po @@ -0,0 +1,80 @@ +# Dutch translation of gcl27 debconf templates. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# Copyright (C) 2024 Camm Maguire +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# Frans Spiesschaert , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: gcl27_2.7.1-4\n" +"Report-Msgid-Bugs-To: gcl27@packages.debian.org\n" +"POT-Creation-Date: 2025-06-01 09:56-0400\n" +"PO-Revision-Date: 2025-05-12 23:27+0200\n" +"Last-Translator: Frans Spiesschaert \n" +"Language-Team: debian-l10n-dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.2.2\n" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "Use the work-in-progress ANSI build by default?" +msgstr "Wilt u standaard de in-ontwikkeling-zijnde ansi-compilatie gebruiken?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "" +"GCL is in the process of providing an ANSI compliant image in addition to " +"its traditional CLtL1 image still in production use. Please see the README." +"Debian file for a brief description of these terms. Setting this variable " +"will determine which image you will use by default on executing 'gcl27'. " +"You can locally override this choice by setting the GCL_ANSI environment " +"variable to any string but \"no\" for the ANSI build, and to \"no\" for the " +"CLtL1 build, e.g. GCL_ANSI=t gcl27. The flavor of the build in force will " +"be reported in the initial startup banner." +msgstr "" +"GCL is bezig met het aanbieden van een ANSI-conform image naast zijn " +"traditioneel CLtL1-image dat nog steeds in een productieomgeving wordt " +"gebruikt. Raadpleeg het bestand README.Debian voor een korte beschrijving " +"van deze termen. Door deze variabele in te stellen, bepaalt u welk image u " +"standaard gebruikt bij het uitvoeren van 'gcl27'. U kunt deze keuze lokaal " +"overschrijven door de omgevingsvariabele GCL_ANSI in te stellen op een " +"willekeurige tekenreeks, behalve op 'no' voor de ANSI-compilatie en op 'no' " +"voor de CLtL1-compilatie, bijvoorbeeld GCL_ANSI=t gcl27. Welke de van kracht " +"zijnde compilatievorm is, zal worden gerapporteerd in de initiële " +"opstartbanner." + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "Use the profiling build by default?" +msgstr "" +"Wilt u standaard een compilatie met ondersteuning voor profilering gebruiken?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "" +"GCL now has optional support for profiling via gprof. Please see the " +"documentation for si::gprof-start and si::gprof-quit for details. As this " +"build is slower than builds without gprof support, it is not recommended for " +"final production use. You can locally override the default choice made here " +"by setting the GCL_PROF environment variable to any non-empty string for " +"profiling support, and to the empty string for the more optimized builds, e." +"g. GCL_PROF=t gcl27. If profiling is enabled, this will be reported in the " +"initial startup banner." +msgstr "" +"GCL biedt nu optionele ondersteuning voor profilering via gprof. Raadpleeg " +"de documentatie bij si::gprof-start en si::gprof-quit voor meer informatie. " +"Omdat deze compilatie trager is dan een compilatie zonder gprof-" +"ondersteuning, wordt deze niet aanbevolen voor het uiteindelijke gebruik in " +"een productieomgeving. U kunt de hier gemaakte standaardkeuze lokaal " +"overschrijven door de omgevingsvariabele GCL_PROF in te stellen op een niet-" +"lege tekenreeks voor profileringsondersteuning, en op de lege tekenreeks " +"voor de meer geoptimaliseerde compilatie, bijvoorbeeld GCL_PROF=t gcl27. Als " +"profilering is ingeschakeld, wordt dit vermeld in de initiële opstartbanner." diff --git a/debian/po/pt.po b/debian/po/pt.po new file mode 100644 index 00000000..95dbdab2 --- /dev/null +++ b/debian/po/pt.po @@ -0,0 +1,129 @@ +# translation of gcl debconf to European Portuguese +# Copyright (C) 2024 Camm Maguire +# This file is distributed under the same license as the gcl package. +# +# Américo Monteiro , 2007 - 2025. +msgid "" +msgstr "" +"Project-Id-Version: gcl 2.7.1-4\n" +"Report-Msgid-Bugs-To: gcl27@packages.debian.org\n" +"POT-Creation-Date: 2025-06-01 09:56-0400\n" +"PO-Revision-Date: 2025-05-07 21:40+0100\n" +"Last-Translator: Américo Monteiro \n" +"Language-Team: Portuguese <>\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 22.12.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "Use the work-in-progress ANSI build by default?" +msgstr "Usar a compilação ainda-em-desenvolvimento ANSI por predefinição?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "" +"GCL is in the process of providing an ANSI compliant image in addition to " +"its traditional CLtL1 image still in production use. Please see the README." +"Debian file for a brief description of these terms. Setting this variable " +"will determine which image you will use by default on executing 'gcl27'. " +"You can locally override this choice by setting the GCL_ANSI environment " +"variable to any string but \"no\" for the ANSI build, and to \"no\" for the " +"CLtL1 build, e.g. GCL_ANSI=t gcl27. The flavor of the build in force will " +"be reported in the initial startup banner." +msgstr "" +"GCL está no processo de disponibilizar uma imagem compatível com ANSI " +"adicionalmente à sua imagem tradicional CLtL1 ainda em utilização de " +"produção. Por favor veja o ficheiro README.Debian para uma breve descrição " +"destes termos. Definir esta variável irá determinar qual imagem você irá " +"usar por predefinição ao executar o 'gcl27'. Você pode sobrepor localmente " +"esta opção ao regular a variável de ambiente GCL_ANSI para qualquer string " +"diferente de \"no\" para a compilação ANSI, e para \"no\" para a compilação " +"CLtL1, ex. GCL_ANSI=t gcl27. O tipo de compilação imposto será reportado no " +"banner inicial de arranque." + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "Use the profiling build by default?" +msgstr "Usar a compilação com perfis (profiling) como predefinição?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "" +"GCL now has optional support for profiling via gprof. Please see the " +"documentation for si::gprof-start and si::gprof-quit for details. As this " +"build is slower than builds without gprof support, it is not recommended for " +"final production use. You can locally override the default choice made here " +"by setting the GCL_PROF environment variable to any non-empty string for " +"profiling support, and to the empty string for the more optimized builds, e." +"g. GCL_PROF=t gcl27. If profiling is enabled, this will be reported in the " +"initial startup banner." +msgstr "" +"O GCL agora tem suporte opcional para perfis via gprof. Por favor veja a " +"documentação para si::gprof-start e si::gprof-quit para detalhes. Como esta " +"compilação é mais lenta que as compilações sem suporte a gprof, não é " +"recomendada para utilização de produção final. Você pode sobrepor localmente " +"a escolha predefinida feita aqui ao definir a variável de ambiente GCL_PROF " +"para qualquer string não vazia para suporte a perfis, e para uma string " +"vazia para as compilações mais otimizadas, ex. GCL_PROF=t gcl27. Se os " +"perfis estiverem activos, isso será reportado no banner inicial de arranque." + +#~ msgid "" +#~ "GCL is in the process of providing an ANSI compliant image in addition to " +#~ "its traditional CLtL1 image still in production use." +#~ msgstr "" +#~ "GCL está no processo de disponibilizar uma imagem compatível com ANSI " +#~ "como adição à sua imagem tradicional CLtL1 ainda em utilização de " +#~ "produção." + +#~ msgid "" +#~ "Please see the README.Debian file for a brief description of these terms. " +#~ "Choosing this option will determine which image will be used by default " +#~ "when executing 'gcl@EXT@'." +#~ msgstr "" +#~ "Por favor veja o ficheiro README.Debian para uma breve descrição destes " +#~ "termos. Escolher esta opção irá determinar qual imagem será usada por " +#~ "prédefinição ao executar 'gcl@EXT@'." + +#~ msgid "" +#~ "This setting may be overridden by setting the GCL_ANSI environment " +#~ "variable to any non-empty string for the ANSI build, and to the empty " +#~ "string for the CLtL1 build, e.g. GCL_ANSI=t gcl@EXT@. The currently " +#~ "enforced build flavor will be reported in the initial startup banner." +#~ msgstr "" +#~ "Esta opção pode ser sobreposta ao regular a variável de ambiente GCL_ANSI " +#~ "para qualquer string não-vazia para a compilação ANSI, e para uma string " +#~ "vazia para a compilação CLtL1, como por exemplo GCL_ANSI=t gcl@EXT@. O " +#~ "tipo de compilação actualmente imposto será reportado no banner inicial " +#~ "de arranque." + +#~ msgid "GCL has optional support for profiling via gprof." +#~ msgstr "O GCL tem suporte opcional para 'profiling' via gprof." + +#~ msgid "" +#~ "Please see the documentation for si::gprof-start and si::gprof-quit for " +#~ "details. As this build is slower than builds without gprof support, it is " +#~ "not recommended for final production use." +#~ msgstr "" +#~ "Por favor veja a documentação de si::gprof-start e si::gprof-quit para " +#~ "mais detalhes. Como esta compilação é mais lenta do que as compilações " +#~ "sem o suporte para gprof, não é recomendada para utilização de produção " +#~ "final." + +#~ msgid "" +#~ "Set the GCL_PROF environment variable to the empty string for more " +#~ "optimized builds, or any non-empty string for profiling support; e.g. " +#~ "GCL_PROF=t gcl@EXT@. If profiling is enabled, this will be reported in " +#~ "the initial startup banner." +#~ msgstr "" +#~ "Regule a variável de ambiente GCL_PROF para uma string vazia para mais " +#~ "compilações optimizadas, ou para qualquer string não-vazia para suporte " +#~ "de 'profiling'; como por exemplo GCL_PROF=t gcl@EXT@. Se o 'profiling' " +#~ "estiver activo, isto será reportado no banner inicial de arranque." diff --git a/debian/po/pt_BR.po b/debian/po/pt_BR.po new file mode 100644 index 00000000..57caf152 --- /dev/null +++ b/debian/po/pt_BR.po @@ -0,0 +1,109 @@ +# Debconf translations for gcl. +# Copyright (C) 2016 THE gcl'S COPYRIGHT HOLDER +# This file is distributed under the same license as the gcl package. +# Adriano Rafael Gomes , 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: gcl\n" +"Report-Msgid-Bugs-To: gcl27@packages.debian.org\n" +"POT-Creation-Date: 2025-06-01 09:56-0400\n" +"PO-Revision-Date: 2016-01-05 11:09-0200\n" +"Last-Translator: Adriano Rafael Gomes \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "Use the work-in-progress ANSI build by default?" +msgstr "Usar a versão ANSI em desenvolvimento por padrão?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "" +"GCL is in the process of providing an ANSI compliant image in addition to " +"its traditional CLtL1 image still in production use. Please see the README." +"Debian file for a brief description of these terms. Setting this variable " +"will determine which image you will use by default on executing 'gcl27'. " +"You can locally override this choice by setting the GCL_ANSI environment " +"variable to any string but \"no\" for the ANSI build, and to \"no\" for the " +"CLtL1 build, e.g. GCL_ANSI=t gcl27. The flavor of the build in force will " +"be reported in the initial startup banner." +msgstr "" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "Use the profiling build by default?" +msgstr "Usar a versão de \"profiling\" por padrão?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "" +"GCL now has optional support for profiling via gprof. Please see the " +"documentation for si::gprof-start and si::gprof-quit for details. As this " +"build is slower than builds without gprof support, it is not recommended for " +"final production use. You can locally override the default choice made here " +"by setting the GCL_PROF environment variable to any non-empty string for " +"profiling support, and to the empty string for the more optimized builds, e." +"g. GCL_PROF=t gcl27. If profiling is enabled, this will be reported in the " +"initial startup banner." +msgstr "" + +#~ msgid "" +#~ "GCL is in the process of providing an ANSI compliant image in addition to " +#~ "its traditional CLtL1 image still in production use." +#~ msgstr "" +#~ "O GCL está em processo de fornecer uma imagem de acordo com o padrão ANSI " +#~ "em adição à sua imagem CLtL1 tradicional, ainda em uso em produção." + +#~ msgid "" +#~ "Please see the README.Debian file for a brief description of these terms. " +#~ "Choosing this option will determine which image will be used by default " +#~ "when executing 'gcl@EXT@'." +#~ msgstr "" +#~ "Por favor, veja o arquivo README.Debian para uma breve descrição desses " +#~ "termos. Escolher essa opção determinará qual imagem será usada por padrão " +#~ "ao executar \"gcl@EXT@\"." + +#~ msgid "" +#~ "This setting may be overridden by setting the GCL_ANSI environment " +#~ "variable to any non-empty string for the ANSI build, and to the empty " +#~ "string for the CLtL1 build, e.g. GCL_ANSI=t gcl@EXT@. The currently " +#~ "enforced build flavor will be reported in the initial startup banner." +#~ msgstr "" +#~ "Essa configuração pode ser sobreposta definindo a variável de ambiente " +#~ "GCL_ANSI para qualquer texto não vazio para a versão ANSI, e para um " +#~ "texto vazio para a versão CLtL1, por exemplo, GCL_ANSI=t gcl@EXT@. O " +#~ "sabor da versão atualmente definida será exibida na mensagem de " +#~ "inicialização." + +#~ msgid "GCL has optional support for profiling via gprof." +#~ msgstr "O GCL tem suporte opcional a \"profiling\" via gprof." + +#~ msgid "" +#~ "Please see the documentation for si::gprof-start and si::gprof-quit for " +#~ "details. As this build is slower than builds without gprof support, it is " +#~ "not recommended for final production use." +#~ msgstr "" +#~ "Por favor, veja a documentação para si::gprof-start e si::gprof-quit para " +#~ "detalhes. Como essa versão é mais lenta que versões sem suporte a gprof, " +#~ "ela não é recomendada para uso final em produção." + +#~ msgid "" +#~ "Set the GCL_PROF environment variable to the empty string for more " +#~ "optimized builds, or any non-empty string for profiling support; e.g. " +#~ "GCL_PROF=t gcl@EXT@. If profiling is enabled, this will be reported in " +#~ "the initial startup banner." +#~ msgstr "" +#~ "Defina a variável de ambiente GCL_PROF para um texto vazio para versões " +#~ "mais otimizadas, ou para qualquer texto não vazio para ter suporte a " +#~ "\"profiling\"; por exemplo, GCL_PROF=t gcl@EXT@. Se o \"profiling\" " +#~ "estiver habilitado, isso será exibido na mensagem de inicialização." diff --git a/debian/po/ru.po b/debian/po/ru.po new file mode 100644 index 00000000..6e8f75f0 --- /dev/null +++ b/debian/po/ru.po @@ -0,0 +1,111 @@ +# translation of ru.po to Russian +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# Copyright (C) 2024 Camm Maguire +# This file is distributed under the same license as the PACKAGE package. +# +# Yuri Kozlov , 2008. +msgid "" +msgstr "" +"Project-Id-Version: 2.6.7-36\n" +"Report-Msgid-Bugs-To: gcl27@packages.debian.org\n" +"POT-Creation-Date: 2025-06-01 09:56-0400\n" +"PO-Revision-Date: 2008-01-03 10:22+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "Use the work-in-progress ANSI build by default?" +msgstr "Использовать разрабатываемую ANSI сборку по умолчанию?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "" +"GCL is in the process of providing an ANSI compliant image in addition to " +"its traditional CLtL1 image still in production use. Please see the README." +"Debian file for a brief description of these terms. Setting this variable " +"will determine which image you will use by default on executing 'gcl27'. " +"You can locally override this choice by setting the GCL_ANSI environment " +"variable to any string but \"no\" for the ANSI build, and to \"no\" for the " +"CLtL1 build, e.g. GCL_ANSI=t gcl27. The flavor of the build in force will " +"be reported in the initial startup banner." +msgstr "" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "Use the profiling build by default?" +msgstr "Использовать по умолчанию профилируемую сборку?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "" +"GCL now has optional support for profiling via gprof. Please see the " +"documentation for si::gprof-start and si::gprof-quit for details. As this " +"build is slower than builds without gprof support, it is not recommended for " +"final production use. You can locally override the default choice made here " +"by setting the GCL_PROF environment variable to any non-empty string for " +"profiling support, and to the empty string for the more optimized builds, e." +"g. GCL_PROF=t gcl27. If profiling is enabled, this will be reported in the " +"initial startup banner." +msgstr "" + +#~ msgid "" +#~ "GCL is in the process of providing an ANSI compliant image in addition to " +#~ "its traditional CLtL1 image still in production use." +#~ msgstr "" +#~ "Помимо обычного образа CLtL1, используемого в повсеместной работе, GCL " +#~ "имеет практически готовый образ, соответствующий ANSI." + +#~ msgid "" +#~ "Please see the README.Debian file for a brief description of these terms. " +#~ "Choosing this option will determine which image will be used by default " +#~ "when executing 'gcl@EXT@'." +#~ msgstr "" +#~ "Краткое описание приведено в файле README.Debian. Данным выбором " +#~ "определяется, какой из образов будет использован по умолчанию при " +#~ "выполнении 'gcl@EXT@'." + +#~ msgid "" +#~ "This setting may be overridden by setting the GCL_ANSI environment " +#~ "variable to any non-empty string for the ANSI build, and to the empty " +#~ "string for the CLtL1 build, e.g. GCL_ANSI=t gcl@EXT@. The currently " +#~ "enforced build flavor will be reported in the initial startup banner." +#~ msgstr "" +#~ "Эта настройка может быть переопределена установкой переменной окружения " +#~ "GCL_ANSI в непустое значение для ANSI сборки, а пустым значением " +#~ "выбирается CLtL1 сборка, например GCL_ANSI=t gcl@EXT@. Текущий " +#~ "используемый тип сборки будет показан при первом запуске." + +#~ msgid "GCL has optional support for profiling via gprof." +#~ msgstr "GCL поддерживает необязательное профилирование через gprof." + +#~ msgid "" +#~ "Please see the documentation for si::gprof-start and si::gprof-quit for " +#~ "details. As this build is slower than builds without gprof support, it is " +#~ "not recommended for final production use." +#~ msgstr "" +#~ "Подробней об этом смотрите в документации на si::gprof-start и si::gprof-" +#~ "quit. Так как данная сборка работает медленнее чем без поддержки gprof, " +#~ "её не рекомендуется использовать в реальной работе." + +#~ msgid "" +#~ "Set the GCL_PROF environment variable to the empty string for more " +#~ "optimized builds, or any non-empty string for profiling support; e.g. " +#~ "GCL_PROF=t gcl@EXT@. If profiling is enabled, this will be reported in " +#~ "the initial startup banner." +#~ msgstr "" +#~ "Задание переменной окружения GCL_PROF пустого значения включает более " +#~ "оптимизированную сборку, а любое непустое -- поддержку профилирования; " +#~ "например GCL_PROF=t gcl@EXT@. Если профилирование включено, то об этом " +#~ "будет написано при первом запуске." diff --git a/debian/po/sv.po b/debian/po/sv.po new file mode 100644 index 00000000..e08465ef --- /dev/null +++ b/debian/po/sv.po @@ -0,0 +1,78 @@ +# Translation of gcl27 debconf template to Swedish +# Copyright (C) 2025 Martin Bagge +# This file is distributed under the same license as the XX package. +# +# Martin Ågren , 2008. +# Martin Bagge , 2025. +msgid "" +msgstr "" +"Project-Id-Version: gcl_2.6.7-36.1_sv\n" +"Report-Msgid-Bugs-To: gcl27@packages.debian.org\n" +"POT-Creation-Date: 2025-10-06 13:08-0400\n" +"PO-Revision-Date: 2025-12-12 13:47+0100\n" +"Last-Translator: Martin Bagge \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: emacs\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "Use the work-in-progress ANSI build by default?" +msgstr "Använd det ännu inte färdiga ANSI-bygget som standard?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "" +"GCL is in the process of providing an ANSI compliant image in addition to " +"its traditional CLtL1 image still in production use. Please see the " +"README.Debian file for a brief description of these terms. Setting this " +"variable will determine which image you will use by default on executing " +"'gcl27'. You can locally override this choice by setting the GCL_ANSI " +"environment variable to any string but \"no\" for the ANSI build, and to " +"\"no\" for the CLtL1 build, e.g. GCL_ANSI=t gcl27. The flavor of the build " +"in force will be reported in the initial startup banner." +msgstr "" +"GCL arbetar på att tillhandahålla en ANSI-kompatibel avbildning utöver den " +"traditionella CLtL1-avbildningen som alltjämt används i produktionsmiljö. " +"Läs filen README.Debian för en kort beskrivning av dessa termer. Genom detta " +"val bestäms vilken avbildning som används som standard när 'gcl27' " +"exekveras. Du kan fortfarande göra lokala undantag från detta val genom att " +"sätta miljövariabeln GCL_ANSI till en annan sträng än \"no\" för att få ANSI-" +"avbildningen eller ange \"no\" för att få CLtL1-avbildningen. Alltså " +"GCL_ANSI=t gcl27. Vilken avbildning som används uppges i utskriften vid " +"uppstarten." + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "Use the profiling build by default?" +msgstr "Ska profilering användas som standard?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "" +"GCL now has optional support for profiling via gprof. Please see the " +"documentation for si::gprof-start and si::gprof-quit for details. As this " +"build is slower than builds without gprof support, it is not recommended for " +"final production use. You can locally override the default choice made here " +"by setting the GCL_PROF environment variable to any non-empty string for " +"profiling support, and to the empty string for the more optimized builds, " +"e.g. GCL_PROF=t gcl27. If profiling is enabled, this will be reported in " +"the initial startup banner." +msgstr "" +"GCL har numera möjlighet att utföra profilering med hjälp av gprof. Läs mer " +"i dokumentationen om si::gprof-start och si::gprof-quit för närmare " +"information. Eftersom denna typ av bygge är långsammare än utan stöd för " +"gprof är rekommendationen att inte använda det för i produktionsmiljön. Du " +"kan göra lokala undantag från standardvalet här genom att sätta " +"miljövariablen GCL_PROF till en sträng som inte är tom för att få " +"profilering aktiverat. Eller till tom sträng för ett mer optimerat bygge. " +"Exempelvis GCL_PROF=t gcl27. Om profilering är aktiverat kommer detta att " +"framgå i meddelandet vid start." diff --git a/debian/po/templates.pot b/debian/po/templates.pot new file mode 100644 index 00000000..f9e6e6ff --- /dev/null +++ b/debian/po/templates.pot @@ -0,0 +1,58 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the gcl27 package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: gcl27\n" +"Report-Msgid-Bugs-To: gcl27@packages.debian.org\n" +"POT-Creation-Date: 2025-10-06 13:08-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "Use the work-in-progress ANSI build by default?" +msgstr "" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "" +"GCL is in the process of providing an ANSI compliant image in addition to " +"its traditional CLtL1 image still in production use. Please see the " +"README.Debian file for a brief description of these terms. Setting this " +"variable will determine which image you will use by default on executing " +"'gcl27'. You can locally override this choice by setting the GCL_ANSI " +"environment variable to any string but \"no\" for the ANSI build, and to " +"\"no\" for the CLtL1 build, e.g. GCL_ANSI=t gcl27. The flavor of the build " +"in force will be reported in the initial startup banner." +msgstr "" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "Use the profiling build by default?" +msgstr "" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "" +"GCL now has optional support for profiling via gprof. Please see the " +"documentation for si::gprof-start and si::gprof-quit for details. As this " +"build is slower than builds without gprof support, it is not recommended for " +"final production use. You can locally override the default choice made here " +"by setting the GCL_PROF environment variable to any non-empty string for " +"profiling support, and to the empty string for the more optimized builds, " +"e.g. GCL_PROF=t gcl27. If profiling is enabled, this will be reported in " +"the initial startup banner." +msgstr "" diff --git a/debian/po/vi.po b/debian/po/vi.po new file mode 100644 index 00000000..067273ef --- /dev/null +++ b/debian/po/vi.po @@ -0,0 +1,111 @@ +# Vietnamese translation for GCL. +# Copyright © 2007 Free Software Foundation, Inc. +# Copyright © 2024 Camm Maguire +# Clytie Siddall , 2007 +# +msgid "" +msgstr "" +"Project-Id-Version: gcl 2.6.7-36\n" +"Report-Msgid-Bugs-To: gcl27@packages.debian.org\n" +"POT-Creation-Date: 2025-06-01 09:56-0400\n" +"PO-Revision-Date: 2008-01-04 16:27+1030\n" +"Last-Translator: Clytie Siddall \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: LocFactoryEditor 1.7b1\n" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "Use the work-in-progress ANSI build by default?" +msgstr "Dùng bản xây dựng đang phát triển ANSI theo mặc định không?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:1001 +msgid "" +"GCL is in the process of providing an ANSI compliant image in addition to " +"its traditional CLtL1 image still in production use. Please see the README." +"Debian file for a brief description of these terms. Setting this variable " +"will determine which image you will use by default on executing 'gcl27'. " +"You can locally override this choice by setting the GCL_ANSI environment " +"variable to any string but \"no\" for the ANSI build, and to \"no\" for the " +"CLtL1 build, e.g. GCL_ANSI=t gcl27. The flavor of the build in force will " +"be reported in the initial startup banner." +msgstr "" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "Use the profiling build by default?" +msgstr "Dùng bản xây dựng đo hiệu năng sử dụng theo mặc định không?" + +#. Type: boolean +#. Description +#: ../gcl27.templates:2001 +msgid "" +"GCL now has optional support for profiling via gprof. Please see the " +"documentation for si::gprof-start and si::gprof-quit for details. As this " +"build is slower than builds without gprof support, it is not recommended for " +"final production use. You can locally override the default choice made here " +"by setting the GCL_PROF environment variable to any non-empty string for " +"profiling support, and to the empty string for the more optimized builds, e." +"g. GCL_PROF=t gcl27. If profiling is enabled, this will be reported in the " +"initial startup banner." +msgstr "" + +#~ msgid "" +#~ "GCL is in the process of providing an ANSI compliant image in addition to " +#~ "its traditional CLtL1 image still in production use." +#~ msgstr "" +#~ "GCL đang phát triển chức năng cung cấp ảnh tùy theo ANSI thêm vào ảnh " +#~ "CLtL1 truyền thống vẫn còn được sử dụng trong trường hợp sản xuất." + +#~ msgid "" +#~ "Please see the README.Debian file for a brief description of these terms. " +#~ "Choosing this option will determine which image will be used by default " +#~ "when executing 'gcl@EXT@'." +#~ msgstr "" +#~ "Xem tài liệu Đọc Đi (README.Debian) để tìm mô tả ngắn về các thuật ngữ " +#~ "này. Bật tùy chọn này thì xác định ảnh nào cần dùng theo mặc định khi " +#~ "thực hiện lệnh « gcl@EXT@ »." + +#~ msgid "" +#~ "This setting may be overridden by setting the GCL_ANSI environment " +#~ "variable to any non-empty string for the ANSI build, and to the empty " +#~ "string for the CLtL1 build, e.g. GCL_ANSI=t gcl@EXT@. The currently " +#~ "enforced build flavor will be reported in the initial startup banner." +#~ msgstr "" +#~ "Vẫn còn có thể ghi đè lên thiết lập này bằng cách đặt biến môi trường " +#~ "« GCL_ANSI » thành bắt cứ chuỗi không rỗng cho bản xây dựng ANSI, và cho " +#~ "chuỗi rỗng cho bản xây dựng CLtL1, v.d. « GCL_ANSI=t gcl@EXT@ ». Kiểu bản " +#~ "xây dựng hiện thời được chọn sẽ được thông báo trên băng cờ khởi chạy đầu " +#~ "tiên." + +#~ msgid "GCL has optional support for profiling via gprof." +#~ msgstr "GCL có hỗ trợ tùy chọn để đo hiệu năng sử dụng thông qua gprof." + +#~ msgid "" +#~ "Please see the documentation for si::gprof-start and si::gprof-quit for " +#~ "details. As this build is slower than builds without gprof support, it is " +#~ "not recommended for final production use." +#~ msgstr "" +#~ "Xem tài liệu hướng dẫn về « si::gprof-start » và « si::gprof-quit » để " +#~ "tìm chi tiết. Vì bản xây dựng này chạy chậm hơn các bản xây dựng không hỗ " +#~ "trợ gprof, không khuyên bạn sử dụng nó trong trường hợp sản xuất cuối " +#~ "cùng." + +#~ msgid "" +#~ "Set the GCL_PROF environment variable to the empty string for more " +#~ "optimized builds, or any non-empty string for profiling support; e.g. " +#~ "GCL_PROF=t gcl@EXT@. If profiling is enabled, this will be reported in " +#~ "the initial startup banner." +#~ msgstr "" +#~ "Đặt biến môi trường « GCL_PROF » thành chuỗi rỗng cho các bản xây dựng " +#~ "tối ưu hơn, hoặc cho bất cứ chuỗi không rỗng nào để hỗ trợ chức năng đo " +#~ "hiệu năng sử dụng, v.d. « GCL_PROF=t gcl@EXT@ ». Hiệu lực chức năng đo " +#~ "hiệu năng sử dụng thì nó được thông báo trên băng cờ khởi chạy đầu tiên." diff --git a/debian/rules b/debian/rules new file mode 100755 index 00000000..abe918f6 --- /dev/null +++ b/debian/rules @@ -0,0 +1,207 @@ +#!/usr/bin/make -f +# Sample debian/rules that uses debhelper. +# GNU copyright 1997 by Joey Hess. +# GNU copyright 2024 Camm Maguire +# +# This version is for a hypothetical package that builds an +# architecture-dependant package, as well as an architecture-independent +# package. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +#export GCL_MEM_MULTIPLE=0.1 + +export FORCE_SOURCE_DATE=1 + +# This has to be exported to make some magic below work. +export DH_OPTIONS + +ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) +NUMJOBS=$(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) +endif +ifneq (,$(NUMJOBS)) +MAKEFLAGS+=-j $(NUMJOBS) -O +GCL_MULTIPROCESS_MEMORY_POOL?=$(shell pwd) +export GCL_MULTIPROCESS_MEMORY_POOL +endif + +# This is the debhelper compatability version to use. +ARCHT:=$(shell dpkg-architecture -qDEB_HOST_ARCH) + +MCC?=gcc +# ifeq ($(ARCHT),alpha) +# MCC:=gcc-4.6 +# endif + +CFLAGS_APPEND?= +ifeq ($(ARCHT),m68k) #gcc bug 20260316 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124569 +CFLAGS_APPEND:=$(CFLAGS_APPEND) -fno-auto-inc-dec +endif + +#ifeq ($(ARCHT),ppc64) +#CFLAGS_APPEND:=$(CFLAGS_APPEND) -O1 +#endif + +DEBUG?= +#ifeq ($(ARCHT),hppa) +#DEBUG=--enable-debug +#endif + +VERS=$(shell echo $$(cat majvers).$$(cat minvers)) +EXT=$(shell echo $(VERS) | sed 's,\([0-9]\)\.\([0-9]\)\..*,\1\2,') + +debian/elpa-gcl$(EXT).elpa: debian/gcl$(EXT)-pkg.el + find elisp -name "*.el" >$@ +# echo debian/gcl$(EXT).el >> debian/elpa-gcl$(EXT).elpa + echo debian/gcl$(EXT)-pkg.el >> debian/elpa-gcl$(EXT).elpa + echo debian/debian-autoloads.el >> debian/elpa-gcl$(EXT).elpa + +VR:=$(shell awk '{if (i) next;i=1;a=$$2;gsub("[()]","",a);split(a,A,"-");print A[1];}' debian/changelog) + +debian/gcl$(EXT)-pkg.el: debian/gcl-pkg.el.in + cat $< | sed "s,@VR@,$$(echo $(VR) | sed 's,[a-zA-Z]*,,g'),g" | sed "s,@EXT@,$(EXT),g" > $@ + + +configure-stamp: + + dh_testdir + + dh_autoreconf + + eval `dpkg-buildflags --export=sh` && \ + CC=$(MCC) CFLAGS="$$CFLAGS $(CFLAGS_APPEND)" ./configure \ + --host=$$(dpkg-architecture -qDEB_HOST_GNU_TYPE) \ + $(DEBUG) \ + --prefix=/usr + + touch $@ + +build-stamp: configure-stamp + dh_testdir + $(MAKE) $(MAKEFLAGS) + $(MAKE) $(MAKEFLAGS) check + touch $@ + +build: build-arch build-indep +build-arch: build-stamp +build-indep: #build-stamp + touch $@ + +DOC_STUBS=gcl$(EXT) gcl$(EXT)-si gcl$(EXT)-tk gcl$(EXT)-dwdoc +DOC_FILES=$(addsuffix .info,$(DOC_STUBS)) +DOC_FILES+=$(addsuffix .dvi,$(DOC_STUBS)) +DOC_FILES+=$(addsuffix .pdf,$(DOC_STUBS)) +DOC_FILES+=$(addsuffix .html,$(DOC_STUBS)) +DOC_FFILES=$(addprefix info/,$(DOC_FILES)) +EXT_TARGS=$(DOC_FFILES) man/man1/gcl$(EXT).1 bin/gcl$(EXT) + +install-stamp: build-stamp + dh_testdir + dh_testroot + dh_prep + $(MAKE) $(MAKEFLAGS) install-all DESTDIR=$$(pwd)/debian/tmp + $(MAKE) $(MAKEFLAGS) $(EXT_TARGS) + for i in $(EXT_TARGS); do \ + for j in $$i*; do \ + if [ -d $$j ] ; then l=d ; r=-r ; else l=f ; fi ; \ + k=$$(find debian/tmp -type $$l -name $$(echo $$(basename $$j) | sed 's,$(EXT),,g')); \ + [ "$$k" = "" ] || cp $$r $$j $$(dirname $$k) ; \ + echo $$i $$j $$k; \ + [ "$$k" = "" ] || chmod $$(dirname $$k)/$$(basename $$j) --reference=$$k ; \ + [ "$$k" = "" ] || rm $$r $$k ; \ + done ; \ + done + mv debian/tmp/usr/share/doc/gcl debian/tmp/usr/share/doc/gcl$(EXT) + touch $@ + +INS:=$(shell for i in `find debian -name "in.*"` ; do \ + echo $$i | sed 's,in.,,1' ; \ + done |\ + sed "s,\([^x]gcl\),\1$(EXT),g") + +gcl$(EXT)% : in.gcl% + cat $< | sed -e 's,@EXT@,$(EXT),g' -e 's,@VERS@,$(VERS),g' >$@ + +debian/po/POTFILES.in: debian/po/in.POTFILES.in + cat $< | sed -e 's,@EXT@,$(EXT),g' -e 's,@VERS@,$(VERS),g' >$@ + +debian/control: debian/control_$(EXT) + cp $< $@ + +install: DH_OPTIONS:= +install: install-stamp debian/control $(INS) + dh_installdirs + dh_install + +clean: debian/control debian/gcl$(EXT).templates debian/po/POTFILES.in + dh_testdir + dh_testroot + debconf-updatepo + + ! [ -e Makefile ] || $(MAKE) $(MAKEFLAGS) distclean + + dh_autoreconf_clean + dh_clean + + for i in $(INS); do echo $^ | grep -q $$i || rm -rf $$i ; done + rm -rf debian/substvars debian.upstream + rm -rf *stamp build-indep + rm -f debian/elpa-gcl$(EXT).elpa debian/gcl$(EXT)-pkg.el + rm -rf $(EXT_TARGS) info/gcl$(EXT)*.info* gcl_pool + +debian-clean: debian/control debian/gcl$(EXT).templates debian/po/POTFILES.in + dh_testdir + dh_testroot + debconf-updatepo + + dh_clean + + for i in $(INS); do echo $^ | grep -q $$i || rm -rf $$i ; done + rm -rf debian/substvars debian.upstream + rm -rf *stamp build-indep + rm -f debian/elpa-gcl$(EXT).elpa debian/gcl$(EXT)-pkg.el + rm -rf $(EXT_TARGS) info/gcl$(EXT)*.info* gcl_pool + + + +# Build architecture-independent files here. +# Pass -i to all debhelper commands in this target to reduce clutter. +binary-indep: DH_OPTIONS:=-i +binary-indep: build install debian/elpa-gcl$(EXT).elpa + dh_testdir + dh_testroot + dh_elpa + dh_installdocs + dh_installinfo + dh_installchangelogs ChangeLog + dh_link + dh_compress + dh_fixperms + dh_installdeb + dh_gencontrol + dh_md5sums + dh_builddeb + +binary-arch: DH_OPTIONS=-a +binary-arch: build install #debian/substvars + dh_testdir + dh_testroot + dh_installdocs + dh_installdebconf + sed -i -e 's,@EXT@,$(EXT),g' debian/gcl$(EXT)/DEBIAN/templates + dh_installchangelogs ChangeLog + dh_strip -Xlibgcl -Xlibansi_gcl -Xlibgcl_gprof -Xlibansi_gcl_gprof + dh_lintian + dh_link + dh_compress + dh_fixperms + dh_installdeb + dh_shlibdeps + dh_gencontrol -u"-Vgcc=$(MCC)" + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure +.PRECIOUS: configure-trad-stamp configure-ansi-stamp configure-gprof-stamp configure-ansi-gprof-stamp diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 00000000..163aaf8d --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/source/include-binaries b/debian/source/include-binaries new file mode 100644 index 00000000..fc2f5b8d --- /dev/null +++ b/debian/source/include-binaries @@ -0,0 +1,6 @@ +info/gcl.pdf +info/gcl-si.pdf +info/gcl-tk.pdf +xgcl-2/dwdoc.pdf +info/gcl-si.info-2 +unixport/raw_pre_gcl diff --git a/debian/texi.awk b/debian/texi.awk new file mode 100755 index 00000000..ccf9cdbe --- /dev/null +++ b/debian/texi.awk @@ -0,0 +1,27 @@ +#!/usr/bin/awk -f + +/^@defun/ { + a=split($0,A,"("); + b=split($0,B,")"); + if (a==b) + print ; + else { + i=1; + c=$0; + } + next; +} +{ + if (i) { + sub("^ *",""); + c=c " " $0; + a=split(c,A,"("); + b=split(c,B,")"); + if (a==b) { + print c; + c=""; + i=0; + } + } else + print; +} diff --git a/debian/upstream/signing-key.asc b/debian/upstream/signing-key.asc new file mode 100644 index 00000000..763a447b --- /dev/null +++ b/debian/upstream/signing-key.asc @@ -0,0 +1,13 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEY72GEhYJKwYBBAHaRw8BAQdA0hMaElCclwaCCulgX4m8rDdHFFQvYsZlh01C +P5LGsOG0JUNhbW0gTWFndWlyZSA8Y2FtbUBtYWd1aXJlZmFtaWx5Lm9yZz6IjwQT +FggAOBYhBGp0ZZ8fIxkel/m2XhrylJS+USuuBQJjvYYSAhsDBQsJCAcDBRUKCQgL +BRYCAwEAAh4BAheAAAoJEBrylJS+USuub7AA+MkuPTCpVNVEQCwBTeiG8o3haoss +t5527jQZtAO4+zoBAL0VaTA+KFzVgWHEDoAybH2TC0DMnf75glwTmWg+PgoNuDgE +Y72GEhIKKwYBBAGXVQEFAQEHQC+wtP2/fnklVYfh7sP7KpkzLgFyOCNSMFY5mKjB +XfI5AwEIB4h4BBgWCAAgFiEEanRlnx8jGR6X+bZeGvKUlL5RK64FAmO9hhICGwwA +CgkQGvKUlL5RK64vIgD+LaehRHfaNaJEe4H9lbq1ocu11YABw66a5XsKvU6gXi4A +/A1jbf1vLz7JrvZQLAPQ/n8+E9ePART7zAoiqDWIEXAO +=bH2+ +-----END PGP PUBLIC KEY BLOCK----- diff --git a/debian/watch b/debian/watch new file mode 100644 index 00000000..d2c16eb8 --- /dev/null +++ b/debian/watch @@ -0,0 +1,2 @@ +version=4 +options=pasv,pgpsigurlmangle=s/$/.sig/ http://ftp.gnu.org/pub/gnu/gcl/ gcl-([0-9.]*).tar.gz debian uupdate diff --git a/info/gcl-si.info-2 b/info/gcl-si.info-2 new file mode 100644 index 0000000000000000000000000000000000000000..93676383da75f57d4ce32840672e20c0d3f09da8 GIT binary patch literal 13791 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 IXtS;V0W!wPeEXR?tRtbcFj9Vzo~gFR04(V@o; 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%0ALgoK-vHO;7| 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

8?r} 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

_-9Dh3RK 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 Q$VZZH-;x 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π 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

WAsE7{OH4?}p3|(C=`r6Tdi2EeXj80V=MbmUe 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 z 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

iQGsT!x=&09~dT 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

?Au_KXf8k)d%4^11n_` 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 oO%ep|~-TNGC&)BZ*BxfqppQa>;V3fb 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[^9`f0(@otpHWT~;7h6iUs475 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∋&d7S8W!)KB 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

1nEPO<&hPSs)m-;~8; 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

6b*wSniTIErQ{fCy&(8!j>n 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

RkYrXk4s%C_DT2tc;mZW8c%n1 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

$%59&!Qcj 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�!5!hJX!Lg=vYK#qwjFebSL_!Xi5K5^f+8R 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

=G%2#7N*56_E6=H6iO0vB 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

9d-K6E=0q=I0_D?>IDB)Z#-g5PM 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 L&+i)S{#^bqkiVl- literal 0 HcmV?d00001 -- 2.30.2